1、创建项目及文件夹作用
(1)项目创建
在Pycharm页面,依次点击点击file > New Project…后,在如下弹出框中,先选择左侧的Django,然后选择右侧创建项目的位置及文件名,点击右下角Create创建即可。
如下展示的是创建成功后文件夹目录:
(2)文件夹作用
上图中各文件夹作用:
- 外层MyDjango:文件夹名字,可更改;
- 内层MyDjango:项目名字;
- 内层templates:放置项目的静态文件,如前端代码、项目图片等等;
- manage.py:命令行工具,使整个项目的启动文件;
其中内层文件夹MyDjango中有五个文件,作用如下:
- Init.py:初始化文件,无需修改,是项目的初始化文件,有了这个文件标志当前文件夹是一个包,可以被引用;
- asgi.py:ASGI(Asynchronous Server Gateway Interface)是 Django 团队提出的一种具有异步功能的 Python web 服务器网关接口协议。能够处理多种通用的协议类型,包括 HTTP,HTTP2 和 WebSocket。WSGI是基于 HTTP 协议模式的,不支持WebSocket,而ASGI的诞生则是为了解决 Python 常用的 WSGI 不支持当前 Web 开发中的一些新的协议标准(WebSocket、Http2 等)。同时,ASGI向下兼容WSGI标准,可以通过一些方法跑WSGI的应用程序。常用的「服务器」有Daphne、Uvicorn;
- settings.py:项目配置文件,所有的Django的配置信息都在这里面,包括数据库的配置,静态文件的配置,还有django依赖的第三方扩展包;
- urls.py:项目路由设置,可理解为网站的地址信息;
- wsgi.py:全称Python Web Server Gateway Interface,是Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不用修改。
(3)创建APP
每一个APP就是一个独立的模块,互相之间开发不受影响。
在Pycharm内的终端中输入命令
python manage.py startapp app名字
如下图所示:
生成的新的目录结构会多一个app1文件夹,如下图所示:
app1为一个app的名字,里面各个文件作用如下:
- migrations文件夹:数据迁移包 , 负责迁移文件 , 生成数据库表数据 , 后期我们要使用他去结合models生成数据库表。
python manage.py makemigrations:生成迁移文件
python manage.py migrate:执行迁移文件 - init.py:初始化文件 同样也标志我们的app可以被引用;
- admin.py:后台管理系统 , 后期我们的可以通过他管理我们的model和数据库;
- app.py:Django的生成app名称的文件;
- models.py:模型文件 里面放的都是数据库表的映射;
- tests.py:测试文件;
- views.py:逻辑处理模块,视图函数文件。
2、配置
settings.py文件各个模块作用:
1.项目路径