目录
工程文件总览
打开我们在教程一里创建的带app“helloworld”的Django工程“djangoexample”:
djangoexample
│ manage.py
│
├─djangoexample
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ │
│ └─__pycache__
│ settings.cpython-36.pyc
│ __init__.cpython-36.pyc
│
└─helloworld
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
└─migrations
__init__.py
工程文件夹djangoexample文件解析
文件manage.py:在与其同级的位置打开cmd,输入manage.py+命令,可以对工程进行一系列操作。
“In addition, manage.py is automatically created in each Django project. It does the same thing as django-admin but also sets the DJANGO_SETTINGS_MODULE environment variable so that it points to your project’s settings.py file.”——Django官方文档
说明manage.py与django-admin是等价的,并且其中存储了指向工程设置文件的常量(默认为settings.py)。
文件夹djangoexample:工程子文件夹
文件夹helloworld:app文件夹
文件夹migrations:执行manage.py makemigrations后生成的文件放在这里,这个命令和模型到数据库之间的转换有关。
工程子文件夹djangoexample文件解析
文件asgi.py:存储asgi设定的文件,如果使用ASGI部署django会用到,一般情况下不需要更改。
文件settings.py:默认的工程设置文件。
文件urls.py:默认的主url文件,定义了映射url到视图的列表Urlpatterns。
文件wsgi.py:存储wsgi设定的文件,如果使用WSGI部署django会用到,一般不需要更改。
应用子文件夹helloworld文件解析
文件admin.py:与前端管理系统admin有关,本教程不对此进行讲解。
文件apps.py:关于应用的配置在这里设置。
文件models.py:模型(model)相关的定义放在这里。
文件tests.py:关于django自动化测试的文件,本教程不对此进行讲解。
文件views.py:视图(view)相关的定义放在这里。