创建一个Django项目

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

本小节我们将开始讲解如何使用Django创建一个项目,步骤如下:

(1)首先在D盘(读者可以根据实际情况选择)根目录下创建用于保存项目文件的目录,这里创建的目录为"D:\Webprojects"。

(2)在Webprojects文件夹中创建environments目录用于放置虚拟环境,然后打开cmd,输入如下创建环境命令:

virtualenv D:\Webprojects\environments\django2.0

(3)使用如下命令在命令行激活环境:

D:\Webprojects\environments\django2.0\Scripts\activate

(4)使用"django-admin"命令创建一个项目:

django-admin startproject demo

(5)使用Pycharm打开demo项目,查看目录结构,如图15所示。

图15 Django项目目录结构

项目已经创建完成,Django项目中的文件及说明如表3所示。

表3 Django项目中的文件及说明

|-------------|----------------------------------------|
| 文 件 | 说 明 |
| manage.py | Django程序执行的入口 |
| db.sqlite3 | sqlite的数据库文件,Django默认使用这种小型数据库存取数据,非必须 |
| templates | Django生成的HTML模板文件夹,我们也可以在每个app中使用模板文件夹 |
| demo | Django生成的和项目同名的配置文件夹 |
| settings.py | Django总的配置文件,可以配置App、数据库、中间件、模板等诸多选项 |
| urls.py | Django默认的路由配置文件 |
| wsgi.py | Django实现的WSGI接口的文件,用来处理Web请求 |

(6)在Pycharm中单击运行项目,或者在虚拟环境命令行中执行以下命令运行项目:

python manage.py runserver

此时可以看到Web服务器已经开始监听8000端口的请求了。在浏览器中输入:"http://127.0.0.1:8000",即可看到创建的Django项目页面,如图16所示。

图16 Django项目页面

(7)创建完Django项目后,在Pycharm的命令行执行以下命令,可以为Django项目生成数据表,并创建一个账户名和密码。

python manage.py migrate # 执行数据库迁移生成数据表

python manage.py createsuperuser # 按照提示输入账户和密码,密码强度符合一定的规则要求

效果如图17所示。

图17 为Django项目创建账户和密码

(8)重新启动服务器,在浏览器中访问"http://127.0.0.1:8000/admin",使用刚刚创建的账户登录,即可看到后台管理界面,如图18所示。

图18 Django项目的后台管理界面

相关推荐
MATLAB代码顾问6 小时前
5大智能算法优化标准测试函数对比(Python实现)
开发语言·python
ting94520006 小时前
Tornado 全栈技术深度指南:从原理到实战
人工智能·python·架构·tornado
果汁华7 小时前
Browserbase Skills:让 Claude Agent 真正“看见“网页世界
人工智能·python
ZhengEnCi7 小时前
04-缩放点积注意力代码实现 💻
人工智能·python
DeepReinforce7 小时前
三、AI量化投资:使用akshare获取A股主板20260430所有的涨停股票
python·量化·akshare·龙头战法
HackTwoHub8 小时前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
l1t8 小时前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql
段一凡-华北理工大学8 小时前
【高炉炼铁领域炉温监测、预警、调控智能体设计与应用】~系列文章08:多模态数据融合:让数据更聪明
人工智能·python·高炉炼铁·ai赋能·工业智能体·高炉炉温
万粉变现经纪人8 小时前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
KmSH8umpK8 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第八篇
数据库·redis·分布式