原创 Django-15 ORM 更新操作 圖書管理系統

修改單個實體的某些字段值的步驟 查:通過 get() 得到要修改的實體對象 改:通過 對象.屬性 的方式修改數據 保存:通過 對象.save() 保存數據 批量更新數據 直接調用QuerySet的update(屬性=值)實

原创 Django-11 模型層及ORM介紹 ORM框架

Django配置mysql 安裝mysqlclient[版本 mysqlclient 1.3.13以上,官網目前爲1.4.x ] sudo pip3 install mysqlclient 創建數據庫 進入mysql數據庫執行 c

原创 Django-13 ORM-創建數據 管理器對象 創建數據 Django Shell

常見問題彙總: 問題1:當執行python3 manage.py makemigrations出現如下遷移錯誤時的處理方法 問題2:數據庫的遷移文件混亂的解決辦法 數據庫中django_migrations表記錄了migra

原创 Django-12 ORM-基礎字段 模型類-字段類型 模型類-字段選項 模型類-Meta類

創建模型類流程 創建應用 在應用下的modules.py中編寫模型類 from django.db import models class 模型類名(models.Model): 字段名 = models.字段類型(字段選項)

原创 Django-14 ORM 普通查詢,條件查詢,查詢謂詞 1. 普通查詢 2. 條件查詢 3. 查詢謂詞(非等值的過濾查詢)

1. 普通查詢 數據庫的查詢需要使用管理器對象進行 通過MyModel.objects管理器方法調用查詢方法 方法 說明 all() 查詢全部記錄,返回QuerySet查詢對象 get() 查詢符合條件的單一記錄

原创 Django-10 應用及分佈式路由 分佈式路由

應用在Django項目中是一個獨立的業務模塊,可以包含自己的路由,視圖,模板,模型 part1: 用manage.py 中的子命令startapp創建應用文件夾 python3 manage.py startapp music part

原创 Django-09 靜態文件

什麼是靜態文件 如:圖片,css,js,音頻,視頻 靜態文件配置 - settings.py中 1. 配置靜態文件的訪問路徑【該配置默認存在】 通過哪個url地址找靜態文件 STATIC_URL = '/static/' 說明

原创 Django-07 模板層 過濾器和繼承 模板過濾器 模板的繼承

模板過濾器 定義:在變量輸出時對變量的值進行處理 作用:可以通過使用過濾器來改變變量的輸出顯示 語法:{{ 變量 | 過濾器1:'參數值1' | 過濾器2:'參數值2' ... }} 常用過濾器 過濾器 說明 lower

原创 Django-08 url反向解析 url反向解析

代碼中url出現的位置 模板【html中】 <a href='url'>超鏈接</a> 點擊後 頁面跳轉至url <form action='url' method='post'> form表單中的數據,用post方法提交至url

原创 Django-05 MTV和模板層 MVC和MTV

MVC和MTV MVC代表Model-View-Controller(模型-視圖-控制器)模式。 M 模型層(Model),主要用於對數據庫層的封裝 V 視圖層(View),用於想用戶展示結果(WHAT+HOW) C 控制(Control

原创 Django-06 模板層變量 if標籤、for標籤 模板標籤 1, if標籤 2,for標籤

能傳遞到模板中的數據類型 str - 字符串 int - 整型 list - 數組 tuple - 元組 dict - 字典 func - 方法 obj - 類實例化的對象 在模板中使用變量語法 {{ 變量名 }} {{ 變量名.in

原创 Django-04 GET和POST 1,GET處理 2,POST處理

無論是GET還是POST,統一由視圖函數接收請求,通過判斷request.method區分具體的請求動作 樣例: if reuqest.method == 'GET': 處理GET請求時的業務邏輯 elif requset.meth

原创 Django-03 請求和響應 1,請求 2,響應

1,請求 請求是指瀏覽器端通過HTTP協議發送給服務器端的數據 響應是指服務器端接收到請求後做相應處理後再回復給瀏覽器端的數據 序號 方法 描述 1 GET 請求指定的頁面信息,並返回實體主體 2 HEAD 類

原创 Django-01 項目結構 項目結構

新建項目 django-admin startproject mysite1 啓動項目 python3 manage.py runserver 關閉服務 ctrl+c 其他終端下關閉服務 執行 sudo lsof -i:8000

原创 Django-02 url、視圖函數、路由配置、path轉換器、re_path URL Django處理url請求 視圖函數 路由配置 path轉換器 re_path

URL URL語法格式爲([]代表其中的內容可省略) protocol://hostname[:port]/path[?query][#fragment] protocol:協議 hostname:域名 port:端口 path:路由