1. Django 设计思想
- DRY Principle:不要重复地造轮子 (DRY) 每个独特的概念或数据片应该存在且只存在于一个地方。避免冗余,做好标准化。
- 可插拔:可在多个项目中使用同一应用,还可以单独发布应用。因为应用不会被绑定。
- 优秀应用准则:无论何时,当你需要创建一个改变服务器端数据的表单时,请使用
method="post"
。
2. 目录及注释
Django代码要放在根目录以外,不要放在根目录里
例子:项目名 HelloWorld,应用名 FirstApp
- HelloWorld/:项目容器,可以任意命名
manage.py
:允许用各种方式管理 Django 项目的命令行工具。- templates/:根目录模板
- admin/
base_site.html
:复用系统后台模板
- admin/
- HelloWorld/:包含项目的纯 Python 包(引用包内任何东西时就用它的名字,比如
HelloWorld.urls
)__init__.py
:证明是 Py包的空文件(包的知识里有介绍)settings.py
:项目配置文件urls.py
:URL调度器wsgi.py
:项目在 WSGI 兼容的Web服务器上运行的入口
- FirstApp/:包含应用的纯 Python 包
- migrations/:存放 make migrations 生成的文件
__init__.py
- static:存放静态文件
- polls/:静态文件命名空间
style.css
- polls/:静态文件命名空间
- templates/:存放模板
- polls/:模板命名空间(方便Django区分模板所属)
index.html
:模板文件
- polls/:模板命名空间(方便Django区分模板所属)
admin.py
:管理模块apps.py
models.py
:应用的模型tests.py
:自动化测试urls.py
:应用的URL调度器views.py
:应用的视图