原创 django開發系列:ORM表關係

django開發系列:ORM表關係 表關係筆記: 一對多: 應用場景:比如文章和作者之間的關係。一個文章只能由一個作者編寫,但是一個作者可以寫多篇文章。文章和作者之間的關係就是典型的多對一的關係。 實現方式:一對多或者多對一,都

原创 django開發系列:ORM之QuerySet什麼時候轉換爲SQL執行

django開發系列:ORM之QuerySet什麼時候轉換爲SQL執行 生成一個QuerySet對象並不會馬上轉換爲SQL語句去執行。 比如我們獲取Book表下所有的圖書: books = Book.objects.all() p

原创 django開發系列:視圖高級之JsonResponse用法

django開發系列:視圖高級之JsonResponse用法 JsonResponse 如果不用JsonResponse,我們一般的做法是,將字典dumps成json字符串,然後返回將json字符串封裝成Response對象返回給

原创 django開發系列:視圖高級之類視圖

django開發系列:視圖高級之類視圖 類視圖 在寫視圖的時候,Django除了使用函數作爲視圖,也可以使用類作爲視圖。使用類視圖可以使用類的一些特性,比如繼承等。 View:django.views.generic.View是主

原创 django開發系列:加載靜態文件

django開發系列:加載靜態文件 加載靜態文件: 在一個網頁中,不僅僅只有一個html骨架,還需要css樣式文件,js執行文件以及一些圖片等。因此在DTL中加載靜態文件是一個必須要解決的問題。在DTL中,使用static標籤來加

原创 django開發系列:ORM模型遷移

django開發系列:ORM模型遷移 migrattion命令: python manage.py makemigrations python manage.py migrate 遷移命令: 1.makemigrations:將

原创 django開發系列:ORM數據庫外鍵使用詳解

django開發系列:ORM數據庫外鍵使用詳解 ORM外鍵使用 article是文章,category是文章分類,注意分類必須先存在,所以要先保存 category = Category(name='最新文章') category

原创 django開發系列:視圖高級之HttpResponse對象

django開發系列:視圖高級之HttpResponse對象 HttpResponse對象 Django服務器接收到客戶端發送過來的請求後,會將提交上來的這些數據封裝成一個HttpRequest對象傳給視圖函數。那麼視圖函數在處理

原创 django開發系列:視圖高級之CSV文件

django開發系列:視圖高級之CSV文件 生成CSV文件 有時候我們做的網站,需要將一些數據,生成有一個CSV文件給瀏覽器,並且是作爲附件的形式下載下來。 生成小的CSV文件 用Python內置的csv模塊來處理csv文件,並且

原创 計算機基礎:網線水晶頭接法

計算機基礎:網線水晶頭接法 網線有兩種做法: 一種是交叉線,一種是平行(直通)線 交叉線的做法是:一頭採用568A標準,一頭採用568B標準 平行(直通)線的做法是:兩頭同爲568A標準或568B標準,(一般用到的都是568B平行

原创 django開發系列:ORM常用Field

django開發系列:ORM常用Field navie時間和aware時間: 什麼是navie時間?什麼是aware時間? navie時間:不知道自己的時間表示的是哪個時區的。也就是不知道自己幾斤幾兩。比較幼稚。 aware時間

原创 django開發系列:ORM之聚合函數

django開發系列:ORM之聚合函數 聚合函數: 所有的聚合函數都是放在django.db.models下面。 聚合函數不能夠單獨的執行,需要放在一些可以執行聚合函數的方法下面中去執行。比如aggregate。示例代碼如

原创 django開發系列:QuerySet之objects對象

django開發系列:QuerySet之objects對象 模型.objects: 這個對象是django.db.models.manager.Manager的對象,這個類是一個空殼類,他上面的所有方法都是從QuerySet這個類

原创 django開發系列:mysql數據庫操作

django開發系列:mysql數據庫操作 mysql數據庫常用驅動方式: MySQL-python: mysqlclient: pymysql: MySQL Connector/Python settings.py配置: D

原创 django開發系列:ORM之作業

django開發系列:ORM之作業 模型: from django.db import models class Student(models.Model): name = models.CharField(max_le