1. Django 设计思想

  • DRY Principle:不要重复地造轮子 (DRY) 每个独特的概念或数据片应该存在且只存在于一个地方。避免冗余,做好标准化。
  • 可插拔:可在多个项目中使用同一应用,还可以单独发布应用。因为应用不会被绑定。
  • 优秀应用准则:无论何时,当你需要创建一个改变服务器端数据的表单时,请使用 method="post"

2. 目录及注释

Django代码要放在根目录以外,不要放在根目录里

例子:项目名 HelloWorld,应用名 FirstApp

  • HelloWorld/:项目容器,可以任意命名
    • manage.py:允许用各种方式管理 Django 项目的命令行工具。
    • templates/:根目录模板
      • admin/
        • base_site.html:复用系统后台模板
    • 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
      • templates/:存放模板
        • polls/:模板命名空间(方便Django区分模板所属)
          • index.html:模板文件
      • admin.py:管理模块
      • apps.py
      • models.py:应用的模型
      • tests.py:自动化测试
      • urls.py:应用的URL调度器
      • views.py:应用的视图