原创 Django-31 nginx-1 安裝 配置 MACOS 下的配置 啓動/停止 修改uWSGI配置

nginx是輕量級的高性能Web服務器,提供了諸如HTTP代理和反向代理、負載均衡等一系列重要特性 C語言編寫,執行效率高 nginx作用 負載均衡,多臺服務器輪流處理請求 反向代理 原理: 客戶端請求nginx,再由nginx將

原创 Django-27 django內建用戶系統 基本字段 基本模型操作 對django內建的用戶表擴展字段

Django帶有一個用戶認證系統。它處理用戶賬號,租,權限以及基於cookie的用戶會話。 用戶可以直接使用Django自帶的用戶表 基本字段 模型類位置:from django.contrib.auth.models import U

原创 Django-26 django生成csv文件 csv文件下載

Python提供了內建庫 - csv;可直接通過該庫操作csv文件 案例如下: import csv with open('eggs.csv','w',newline='') as csvfile: writer = csv.write

原创 Django-25 分頁 Paginator 對象 Page對象 例子

分頁是指在web頁面有大量數據需要顯示,爲了閱讀方便在每個頁面中只顯示部分數據 優點: 1,方便閱讀 2,減少數據提取量,減輕服務器壓力 Django提供了Paginator類可以方便的實現分頁功能 Paginator類位於 'djang

原创 Django-24 中間件 編寫中間件 註冊中間件 案例:訪問5次禁止訪問 CSRF防範

中間件是Django請求/響應處理的鉤子框架。它是一個輕量級的、低級的“插件”系統,用於全局改變Django的輸入輸出。 中間件以類的形式體現 每個中間件組件負責做一些特定的功能。例如:Django包含一箇中間件組件Authenticat

原创 Django-28 文件上傳 上傳規範-前端[HTML] 上傳規範-後端[Django]

上傳規範-前端[HTML] 文件上傳必須爲POST提交方式 表單<form>中文件上傳時必須帶有enctype='multipart/form-data'時纔會包含文件內容數據。 表單中用<input type='file' name='x

原创 python 單例的實現 new方法

new方法 new方法是由object基類提供的內置方法 在內存中爲對象分配空間 返回對象引用 Python解釋器獲得對象引用後,將引用作爲第一個出參數傳遞給init方法 class Player: __flag = False

原创 Django-23 緩存

定義:緩存是一類可以更快的讀取數據的介質統稱,也指其他可以加快數據讀取的存儲方式。一般用來存儲臨時數據,常用介質的是讀取速度很快的內存 意義:視圖渲染有一定成本,數據庫的頻繁查詢過高;所以對於低頻變動的頁面可以考慮使用緩存技術,減少實際渲

原创 Django-22 雲筆記項目 一、初始配置 代碼 Models Views urls

一、初始配置 1,創建項目 django-admin startproject tedu_note 2,創建應用 cd tedu_not python3 manage.py startapp user 3,進入mysql命令行,創建數據

原创 Django-21 cookies和session 會話定義 Cookies Session

會話定義 從打開瀏覽器訪問一個網站,到關閉瀏覽器結束此次訪問,稱之爲一次會話 HTTP協議是無狀態的,導致會話狀態難以保持 試想一下,如果不保持會話狀態,在電商網站購物的場景體驗? Cookie和Session就是爲了保持會話狀態而誕生

原创 Django-20 關係映射 1. 一對一 2. 一對多 多對多

在關係型數據庫中,通常不會把所有數據都放在同一張表中,不易於擴展,常見關係映射有: 1,一對一映射:如身份證對應一個人 2,一對多映射:一個班級可以有多個學生 3,多對多映射:一個學生可以報多個課程,一個課程可以有多個學生學習 1. 一

原创 Django-19 admin後臺管理 admin配置步驟 註冊自定義模型類 模型管理器類

admin配置步驟 創建後臺管理賬戶 - 該賬號爲管理後臺最高權限賬號 python3 manage.py createsuperuser python3 manage.py createsuperuser Username(leave

原创 Django-18 聚合查詢和原生數據庫操作 聚合查詢(爲統計而生) 原生數據庫操作

聚合查詢(爲統計而生) 聚合查詢是指對一個數據表中的一個字段的數據進行部分或全部進行統計查詢,查bookstore_book數據表中的全部書的平均價格,查詢所有書的總個數等,都要使用聚合查詢,聚合查詢分爲 整表查詢 分組查詢 整表聚合

原创 Django-17 F對象和Q對象 F對象 Q對象

F對象 一個F對象代表數據庫中某條記錄的字段的信息 作用 解決資源競爭問題 通常是對數據庫中的字段值在不獲取的情況下進行操作 用於類屬性(字段)之間的比較 語法 from django.db.models import F F('

原创 Django-16 ORM 刪除操作 單個數據刪除 批量刪除 僞刪除 例子

單個數據刪除 1,查找查詢結果對應的一個數據對象 2,調用這個數據對象的delete()方法實現刪除 try: auth = Author.objects.get(id=1) auth.delete() except: prin