1. 程式人生 > >django框架的基礎知識點《壹》

django框架的基礎知識點《壹》

mvt model===>模型類===》與關係型資料庫進行互動 view====》檢視====》接收請求,處理,返回響應 template===>模板html===>html+jinjia2
====================django簡介
是python語言編寫的一個web框架
====================建立工程及應用


-----工程
django-admin startproject 專案名稱
在pycharm中建立專案
------應用
1.python manage.py startapp 應用名稱
2.在settings.py中安裝:
INSTALLED_APPS=[
...,
'應用名稱.apps.類名稱',
]
3.新建urls.py
urlpatterns=[]
------檢視
1.在應用中的views.py中定義檢視
2.檢視的語法就是函式
3.定義路由規則
1.在users/urls.py中定義對映關係url(r'正則表示式',函式名稱)
2.在demo1/urls.py中包含應用中的路由規則url(r'^',include('應用.urls'))
====================配置
demo1/settings.py檔案
BASE_DIR===>專案在磁碟的絕對路徑
DEBUG===》是否除錯
INSTALLED_APPS===》建立應用後,需要在這個列表中安裝應用
LANGUAGE_CODE = 'zh-hans'#'en-us'
TIME_ZONE = 'Asia/Shanghai'#'UTC'
====================路由說明
1.先從請求url中獲取路徑
2.與根級url進行路由規則匹配
3.再與應用中的url進行路由規則匹配
4.如果正則匹配成功,則找到檢視函式,執行
5.如果正則未匹配成功,則返回404
-----------關於結尾/的說明:
1.如果是在根級url中,必須加/
2.如果是在應用url中,可以加,也可以不加,建議加/
====================App應用配置
建立應用後會存在這個檔案,用於進行應用的安裝
====================請求物件Request
作用:包含了所有的http請求報文,通過這個物件,可以獲得請求報文中的資料
說明:這個物件是由django框架根據請求報文建立好,傳遞給檢視函式的
獲取資料4種方式:
1.通過正則表示式獲取路徑中的資料
1.位置匹配
2.命名匹配(?P<>)
2.協議://域名:埠/路徑/?查詢字串
鍵=值&鍵=值&鍵=值....
接收request.GET===>類似於字典的物件,get()
3.接收請求報文體的資料:
表單post提交===>request.POST
非表單請求,接收json格式的資料{鍵:值,....}===>request.body===>decode()===>json.loads()
{"a":10,"b":"python"}
4.頭資訊
額外屬性:
path===>請求路徑
method===>請求方式
user=====>使用者物件
總結request物件的屬性:
GET
POST
body
path
method
user
====================響應物件Response
mime-type
*.html===>text/html
*.png====>image/png
application/json
型別:HttpResponse
常用型別:JsonResponse
====================cookie
狀態保持的一種方案
在瀏覽器中以鍵值的格式儲存資訊
瀏覽器會將當前網站的cookie資訊包含在請求報文頭中,發給伺服器
寫:response
set_cookie(鍵,值,max_age=過期時間,以秒為單位)
讀:request
request.COOKIES===>字典