Python中Django小結01

客博藝人發表於2018-12-01

python manage.py startapp 應用名稱
子級中 url(正規表示式,檢視函式名稱)
根級中 url(正規表示式,include(‘應用名稱.urls’)

cookie 儲存在瀏覽器中
session 儲存在伺服器中
session必須依賴於cookie

根級:url(正規表示式,include(‘應用.urls’))
子級:url(正規表示式,函式名稱或類名.as_view())

HttpResponse(響應體,響應型別,狀態碼)
JsonResponse(字典)

在類檢視上新增裝飾器,語法如:
@method_decorator(裝飾器函式名稱,name=’ 方法名稱 ')
裝飾器的作用:裝飾原有的函式 ,即在原有函式的基礎上豐富功能,但不改變原有的函式。

中介軟體:與請求勾子函式相同 語法:裝飾器語法

在專案同名的包中,init.py檔案
import pymysql
pymysql.install_as_MySQLdb()

定義模型類: (定義完模型類需要遷移)
class 類(models.Model):
屬性=models.型別(約束)
class Meta:
db_table = ’ 表名 ’

遷移:python manage.py makemigrations
python manage.py migrate

資料庫操作:
增加:模型類.objects.create(屬性=值,…)
查詢:模型類.objects.方法( 屬性__運算子=值 )
建立:模型類.objects.create(屬性=值,…)
修改:模型類.objects.filter().update()
刪除:模型類.objects.filter().delete()
關係屬性:A與B是一對多的關係,在B中定義了屬性a
django會根據外來鍵,為物件生成屬性:
A中的屬性:b_set,可以通過related_name指定名稱
B中的屬性:a_id
使用:
B的物件b,通過b.a可以得到A物件
A的物件a,通過a.b_set.查詢方法()
類檢視:
class AAAView(View):
def aaa(self,request,*):
pass

Serializer序列化器
功能:
序列化操作:將物件轉字典
反序列化操作:驗證字典資料,再將字典轉物件
定義序列化器
class ***Serializer(Serializer):
屬性=型別(約束)
說明:屬性是根據模型類寫的,但是不需要寫所有屬性
標準:需要輸出哪些值就寫哪些屬性
序列化操作
list------>查詢多個
retrieve–>查詢一個
update---->修改
create---->建立
destroy—>刪除

作者:客博藝人
來源:CSDN
原文:https://blog.csdn.net/weixin_43811085/article/details/84678194
版權宣告:本文為博主原創文章,轉載請附上博文連結!

相關文章