原创 第八章、視圖詳解 -- 狀態保持

瀏覽器請求服務器是無狀態的。無狀態指一次用戶請求時,瀏覽器、服務器無法知道之前這個用戶做過什麼,每次請求都是一次新的請求 無狀態的應用層面的原因是:瀏覽器和服務器之間的通信都遵守HTTP協議 根本原因是:瀏覽器與服務器是使用Socket套

原创 第九章、模板詳解 -- 靜態文件

靜態文件 Django項目通常將css文件、圖片文件、js文件等作爲靜態文件,存放到單獨目錄中進行管理 在html頁面中調用靜態文件時,需要指定靜態文件的路徑 使用靜態文件的步驟: 創建靜態文件目錄 在項目根目錄下創建static目

原创 第一章 ansible安裝

一.ansible介紹常用的自動化運維工具 Puppet —基於 Ruby 開發,採用 C/S 架構,擴展性強,基於 SSL,遠程命令執行相對較弱SaltStack —基於 Python 開發,採用 C/S 架構,相對 puppet 更輕

原创 第七章、模型詳解 -- 查詢函數

添加測試數據 在SQLyog中執行   INSERT INTO app_bookinfo(title,bpub_date,bread,bcomment,isDelete) VALUES ('三國演義','1980-5-1',12,34,

原创 第七章、模型詳解 -- 增刪改操作

模型類實例方法 數據表的增、刪、改操作通過模型類實例方法完成 save():將模型對象保存到數據表中,ORM框架會映射成對應的insert或update語句。 delete():將模型對象從數據表中刪除,ORM框架會映射成對應的delet

原创 第七章、模型詳解 -- 模型關係

數據庫實體間有3種對應關係:一對一,一對多,多對多。 一對一關係: 一個學生對應一個學生檔案編號 一對多關係: 一個學生只屬於一個班級,但一個班級有多名學生 在學生表中添加班級號字段作爲外鍵,與班級表的主鍵關聯 多對多關係: 一個學

原创 第七章、模型詳解 -- 多表查詢

通過對象進行多表查詢 由一到多查詢:一類模型類對象名.小寫多類模型類類名_set.查詢函數() 通過對象查詢分成2步,先查到某本圖書,再通過該圖書對象查詢該圖書中的人物對象實例演練: 查詢id爲1的圖書中,所有人物的信息 修改view

原创 第七章、模型詳解 -- 字段類型

ORM回顧 ORM(Object-Relation Mapping),對象-關係映射,對於開發人員主要帶來了如下好處: 實現了數據模型與數據庫的解耦,通過簡單的配置就可以輕鬆更換數據庫,而不需要修改代碼。 只需要面向對象編程,不需要面向數

原创 第五章、創建模板

如何向請求者返回一個漂亮的頁面呢? 肯定需要用到html、css,如果想要更炫的效果還要加入js,這麼一堆字段串全都寫到視圖中,作爲HttpResponse()的參數就太麻煩了。 在Django中,將前端的內容定義在模板中,然後再把模板交

原创 第六章、後臺管理

假設我們要設計一個新聞網站,我們需要編寫展示給用戶的頁面,從數據庫中查找到新聞的信息,然後把它展示在頁面上。 但是我們的網站上的新聞每天都要更新,這就意味着對數據庫的增、刪、改、查操作,需要每天寫sql語句操作數據庫,非常繁瑣。 所以我們

原创 第二章、創建Django項目

創建Django項目 項目目錄結構 templates:模板,存放網站的html文件 test1:工程目錄 __init__.py:表示當前目錄爲包,引入和項目相關的包 settings.py:設置項目根目錄、數據連接、使用ap

原创 第一章、Django框架概述

軟件框架 一個公司是由公司中的各部部門來組成的,每一個部門擁有特定的職能,部門與部門之間通過相互的配合來完成讓公司運轉起來。 一個軟件框架是由其中各個軟件模塊組成的,每一個模塊都有特定的功能,模塊與模塊之間通過相互配合來完成軟件的開發

原创 第三章、創建模型

我們之前操作數據庫是通過寫sql語句,那麼能不能不寫sql語句就可以操作數據庫呢? 可以,就是通過接下來要給大家講的ORM框架。 ORM框架 O是object,也就類對象的意思,R是relation,翻譯成中文是關係,也就是關係數據庫中數

原创 第四章、創建視圖

通過之前後臺管理頁面,當我們在瀏覽器中輸入 http://127.0.0.1:8000/admin/ 之後,瀏覽器顯示出了後臺管理的登錄頁面,服務器是怎麼給我們找到這個頁面並返回呢? /admin/是我們想要請求的頁面,服務器在收到這個請

原创 Python3.7&Django1.11.18 兼容性問題

配置環境: 1. Windows10 2. python3.7 3. Django1.11.15 使用指令python manage.py runserver啓動Django時拋出以下異常: D:\resp_work\py_1707A\