原创 18. Django_ORM_數據創建

看一下我們如何給數據表中創建數據: jango的模型(Model)的本質是類,並不是一個具體的對象(Object)。當你設計好模型後,你就可以對Model進行實例化從而創建一個一個具體的對象。Django對於創建對象提供了2種不同

原创 12.Django_響應json內容

響應json內容 響應字符串、響應模板都試過了,那麼是否可以響應json數據呢?這時候就需要用到JsonResponse JsonResponse第一個參數默認必須爲dict,如果不想如此,需要設置safe=false,則爲re

原创 22.Django_基礎階段綜合演練_傳統方式

傳統編寫CRUD 1.獲取所有項目 已經創建好的model 在projects/views.py中創建獲取項目列表的接口: class ProjectsList(View): def get(self,request):#

原创 23.Django_基礎階段綜合演練總結

設計總結 校驗用戶數據 例如傳入參數是否存在,格式是否正確,是否可重複等判斷; 將前端傳入的請求數據轉換(json格式)轉換爲模型類對象;反序列化; 反序列化: 將格式如json,xml轉換爲程序中的類型; 將json格式的字

原创 14.Django__ORM_創建數據庫模型類

一.修改django的默認數據庫引擎連接數據庫 settings.py DATABASES = { 'default': { # 指定引擎 'ENGINE': 'django.db.back

原创 APP崩潰測試

首先,崩潰有幾種情況: 閃退 提示停止運行 無響應 崩潰原因: 1.接口返回值 直接原因: app無法解析接口返回值 導致客戶端代碼報錯 獲取不到要獲取的參數 參數類型不對 引起原因: 髒數據 網絡問題導致接口超時或漏了

原创 13.Django_ORM模型介紹

什麼是ORM模型 ORM/Object Relational Mapping/對象關係映射 ORM模式的作用是在關係型數據庫與代碼的業務實體對象之間,建立起一一映射的關係。這會讓開發者不需要再去和複雜的sql語句打交道,只需要操

原创 20. Django_ORM_修改數據和刪除數據

這一節看一修改數據和和刪除數據; 修改數據: 獲取數據 修改數據 保存數據 q = Projects.objects.get(tester="靜啊3") q.leader= "leader3" q.save() 刪除數據

原创 11.Django_url轉換器

在項目中,有時間需要前端傳遞特定類型的參數過來,比如說int。那麼此時就需要用到Django內置的url轉換器,它可以把傳遞過來的參數轉換成指定的類型 首先看下源碼 from django.urls import converte

原创 16.Django_ORM_外鍵

一、示例的表關係 這裏需注意表與表之間的主從表關係,因爲外鍵字段需要在主表(“多”的表) 1.對於助教來說,導師是從表 2.對於學生來說,課程是從表 3.對於課程來說,導師是從表 PS. 主從表的確定,需要從業務角度來確定。比如說

原创 9.Django_獲取request參數_post請求

post請求, 發送form表單 發送post請求403,然後響應內容是: 解決方法: 1.到settings.py註釋下面這行(不推薦)之前推薦過 2.解決cookie沒有csrf_token的問題 給post請求斷言,然後

原创 19. Django_ORM_數據查詢

object======是模型屬性—用於模型對象和數據庫交互 一、查詢集QuerySet 什麼是查詢集? 查詢集:從數據庫查詢得到的模型對象集合QuerySet,是一個列表 什麼是過濾器? 過濾器:基於查詢集得到的結果上進一步進行

原创 27. Django_framework_序列化器和自定義校驗

一、序列化器中的類屬性字段 序列化中所定義的類屬性字段,一般情況下與模型類字段相對應 默認情況下,這些類屬性字段既可以進行序列化輸出,也可以進行反序列化輸入 不需要輸入(反序列化)、輸出(序列化)的字段,則不需要定義 只需要反序

原创 32.Django_類視圖_GenericAPIView過濾引擎_排序

1.GenericAPIViews的使用 GenericAPIView繼承於APIView,爲常用的列表視圖和詳細視圖提供了一些操作屬性方法。 支持分頁、排序 繼承APIView 必須指定的類屬性(繼承了APIView的視圖類,

原创 24.Django_framework_序列化

上一篇說了使用Django傳統寫CRUD的痛點,那麼現在就說解決這些痛點的方法 Django REST framework 簡稱爲DRF框架或者REST freamwork框架 是在Django框架的基礎上,進行二次開發的 適用