一、创建的项目下,会自动出现一个和项目名称一模一样的文件夹,文件夹有以下文件,和项目在同一级目录下,有一个manage.py文件,方便以各种命令管理django项目
__init__.py #空文件
asgi.py #一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
settings.py #django项目的配置文件
urls.py # 网站映射关系
wsgi.py # 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
manage.py 命令行工具,通过改命令和django进行交互
二、创建一个模块,则目录结构如下:
每个模块下面都会有这几个部分:每次多一个模块,做数据迁移后,就会生成迁移文件migrations,如果没有该文件,则说明迁移没有成功。templates文件夹下面是html页面文件,admin.py命令行管理,方便和django交互;model.py为数据模型,增加一个模型,就要在model里面增加一个类,实现模型和数据的关系映射。每增加一个模块,就要在setting.py文件中增加一个映射。
主要涉及的模式为MVT模式,M为model做数据处理,V为view视图,做一些逻辑处理,T为templates模版,即为网页,最终展示给用户:整体的逻辑处理关系为以下所示:
三、强调一点,做数据迁移时,一定要带上app名称,下面product为app的名称
python manage.py makemigrations product
也一定要在setting.py中把新加的项目加上去,数据迁移这块踩坑过,所以记录一下