1.Django框架介紹
Django也遵循MVC思想,但是有自己的一個(gè)名詞,叫做MVT
Django,發(fā)音為[`d???ɡ??],Django誕生于2003年秋天,2005年發(fā)布正式版本,由Simon和Andrian開(kāi)發(fā)。
2.Django版本和Python版本的選擇
參考地址: https://docs.djangoproject.com/zh-hans/2.1/faq/

3.Django開(kāi)發(fā)原則
快速開(kāi)發(fā)和DRY原則。Do not repeat yourself.不要自己去重復(fù)一些工作。
4.官方手冊(cè)
Django的官網(wǎng):https://www.djangoproject.com/
Django Book2.0版本的中文文檔:http://djangobook.py3k.cn/2.0/chapter01/
5.Django項(xiàng)目相關(guān)知識(shí)
5.1Django項(xiàng)目的創(chuàng)建方式
1、用命令行的方式
通過(guò)命令行的方式,找到我們要放項(xiàng)目的磁盤路徑 ,進(jìn)入到相應(yīng)的目錄中,
創(chuàng)建項(xiàng)目:打開(kāi)終端,使用命令:django-admin startproject [項(xiàng)目名稱]
比如:django-admin startproject first_project。
2、用pycharm的方式
如果pycharm是專業(yè)版的話,可以用pycharm安裝Django

5.2 運(yùn)行Django項(xiàng)目
- 2.通過(guò)pycharm運(yùn)行Django項(xiàng)目,在edit configurations中設(shè)置
5.3 項(xiàng)目結(jié)構(gòu)介紹
manage.py:以后和項(xiàng)目交互基本上都是基于這個(gè)文件。一般都是在終端輸入python manage.py [子命令]??梢暂斎雙ython manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情況下不應(yīng)該編輯這個(gè)文件。
settings.py:本項(xiàng)目的設(shè)置項(xiàng),以后所有和項(xiàng)目相關(guān)的配置都是放在這個(gè)里面。
urls.py:這個(gè)文件是用來(lái)配置URL路由的。比如訪問(wèn)http://127.0.0.1/news/是訪問(wèn)新聞列表頁(yè),這些東西就需要在這個(gè)文件中完成。
wsgi.py:項(xiàng)目與WSGI協(xié)議兼容的web服務(wù)器入口,部署的時(shí)候需要用到的,一般情況下也是不需要修改的。
5.4 project和app的關(guān)系
app是django項(xiàng)目的組成部分。一個(gè)app代表項(xiàng)目中的一個(gè)模塊,所有URL請(qǐng)求的響應(yīng)都是由app來(lái)處理。比如豆瓣,里面有圖書(shū),電影,音樂(lè),同城等許許多多的模塊,如果站在django的角度來(lái)看,圖書(shū),電影這些模塊就是app,圖書(shū),電影這些app共同組成豆瓣這個(gè)項(xiàng)目。因此這里要有一個(gè)概念,django項(xiàng)目由許多app組成,一個(gè)app可以被用到其他項(xiàng)目,django也能擁有不同的app。
5.4.1 app的創(chuàng)建
通過(guò)命令進(jìn)入到創(chuàng)建好的項(xiàng)目目錄中,然后執(zhí)行下面的命令:
python manage.py startapp [app名稱]
5.4.2 app中的文件
init.py 說(shuō)明目錄是一個(gè)Python模塊
models.py 寫(xiě)和數(shù)據(jù)庫(kù)相關(guān)的內(nèi)容
views.py 接收請(qǐng)求,處理數(shù)據(jù) 與M和T進(jìn)行交互
tests.py 寫(xiě)測(cè)試代碼的文件(暫時(shí)不需要關(guān)心)
admin.py 網(wǎng)站后臺(tái)管理相關(guān)的
5.4.3 app應(yīng)用注冊(cè)
建立應(yīng)用和項(xiàng)目之間的聯(lián)系,需要對(duì)應(yīng)用進(jìn)行注冊(cè)。
修改settings.py中的INSTALLED_APPS配置項(xiàng)。
5.6第一個(gè)Django項(xiàng)目體驗(yàn)
from django.http import HttpResponse
from book.views import book
from move.views import move
def index(request):
return HttpResponse("首頁(yè)")
def book(request):
return HttpResponse("圖書(shū)首頁(yè)")
def move(request):
return HttpResponse("電影首頁(yè)")
urlpatterns = [
path('admin/', admin.site.urls),
path('',index),
path("book",book),
path("move",move)
]
5.7 DEBUG模式
- 1.開(kāi)啟了debug模式,那么修改代碼,然后按下ctrl+s,那么Django會(huì)自動(dòng)重啟項(xiàng)目
- 2.Django項(xiàng)目中代碼出現(xiàn)了問(wèn)題,在瀏覽器中和控制臺(tái)中會(huì)打印錯(cuò)誤信息
- 3.如果項(xiàng)目上線了,關(guān)閉debug模式,不然有很大的安全隱患
- 4.關(guān)閉DEBUG模式,在setting文件中,將DEBUG = False