一.創建項目 命令:django-admin startproject mysite mysite ├── manage.py └── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py 1.manage.py 與Django ...
一.創建項目
命令:django-admin startproject mysite
mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1.manage.py 與Django進行交互的命令行工具,比如後面根據model生成資料庫表結構、供開發使用的server等都是使用該工具,在manage.py的同級目錄使用python manage.py 可以看到可以使用的命令列表
2.mysite:這個才是工程的包名。
3.__init__.py:表明mysite是一個包。
4.setting.py:Django的配置文件,包括工程的app配置、資料庫配置、語言配置等。
5.urls.py:Django的dispatcher,根據不同的url映射到不同的視圖。
6.wsgi.py:WSGI是web server gateway interface,這個文件是使project符合這種協議的入口點(entry-point)
二.創建app
命令:python manage.py startapp userslearn/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py
1.learn:app的根目錄
2.admin.py:Django自帶了一個管理界面,這個文件可以註冊model在界面中管理
3.__init__.py:表明polls也是一個包
4.migrations:用來初始化資料庫,在執行python manage.py makemigrations 的時候會自動生成一個文件在這裡 (1.7版本以上)
5.__init__.py:表明migrations也是一個包
6.models.py:在這個文件裡面定義model類
7.tests.py:寫測試代碼
8.views.py:視圖,Django映射urls.py裡面的url的時候,在views.py裡面查找對應的處理方法