Model(模型):負責業務對象與數據庫的對象(ORM)html
Template(模版):負責如何把頁面展現給用戶python
View(視圖):負責業務邏輯,並在適當的時候調用Model和Templateweb
此外,Django還有一個urls分發器,它的做用是將一個個URL的頁面請求分發給不一樣的view處理,view再調用相應的Model和Templateshell
C:\>cd C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Scripts C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Scripts>pip3 install django
D:\>django-admin startproject mysite
mysite:這個纔是工程的包名。
__init__.py:代表mysite是一個包。
manage.py : Django項目裏面的工具,經過它能夠調用django shell和數據庫等,在manage.py的同級目錄使用python manage.py 能夠看到可使用的命令列表。
settings.py :Django的配置文件,包含了項目的默認設置,包括數據庫信息,調試標誌以及其餘一些工做的變量。
urls.py :負責把URL模式映射到應用程序。
wsgi.py:WSGI是web server gateway interface,這個文件是使project符合這種協議的入口點(entry-point)
D:\mysite>python3 manage.py runserver 8080 Performing system checks... System check identified no issues (0 silenced). ...... Starting development server at http://127.0.0.1:8080/ Quit the server with CTRL-BREAK.
python manage.py runserver 9000 # 在局域網內其餘電腦上訪問你的站點 python manage.py runserver 0.0.0.0:9000
按Ctrl C中止服務器數據庫
D:\mysite\>django-admin startapp blog
blog:app的根目錄
admin.py:Django自帶了一個管理界面,這個文件能夠註冊model在界面中管理
__init__.py:代表polls也是一個包
migrations:用來初始化數據庫,在執行python manage.py makemigrations 的時候會自動生成一個文件在這裏
__init__.py:代表migrations也是一個包
models.py:在這個文件裏面定義model類
tests.py:寫測試代碼
views.py:視圖,Django映射urls.py裏面的url的時候,在views.py裏面查找對應的處理方法