Django 第二記 ORM概念 專案建立

2021-10-07 19:21:26 字數 2213 閱讀 3946

檢視模板

orm主要代表了django伺服器端到資料庫的對應關係概念。

而主要的對應包含:建表更改轉換

在資料庫中建表意味著物件到資料庫中表的對映。

在資料庫中進行更改意味著對物件的操作對映到對資料庫中表的操作。

在資料庫中進行轉換操作意味著當python提取資料後將資料庫資料轉換為物件資料的過程。

具體如下圖所示。

建立專案

django-admin startproject helloworld建立專案檔案,構建專案樹

專案目錄層級說明

manage.py讓我們可以使用多種方式與django專案進行互動

init.py僅僅是乙個空檔案,目的是告訴python把django專案處理與python包;如果需要新增mysql的支援,則需要在此檔案下加入包依賴:import pymysql ; pymysql.install_as_mysqldb();settings.py配置檔案,可以對資料庫進行配置

urls.pyurl 管理器,是專案url的宣告和管理器

wagi.py與wagi相容的web伺服器入口

django專案框架並不難,重要在於構建資料庫以及資料的處理。以上內容均在下圖所示的框圖中。

admin.py 站點配置

models.py 模型配置

views.py 檢視配置

之後,定義模型,在model.py中定義所需要的資料庫模型。引入models.model類定義,在model.py中加入如下**:from django.db import models

最後,生成遷移表,在cmd中使用下面**,實現表的遷移,建立應用完畢。

python manage.py makemigrations生成遷移檔案

python manage.py migrate執行遷移,並且表名以專案名開頭

其中資料的基本操作如下圖所示。

只有啟動伺服器後才能正常在瀏覽器中接入**,在開發時進行非常重要。

使用python manage.py runserver ip:port來啟動伺服器,預設8000

站點管理時django的優點之一。admin站點的主要工作就是將資料的增刪查改工作轉換為視覺化介面,不再使用cmd這種碼**的方式進行。

from

.models import grades,students

admin.site.register(grades)

admin.site.register(students)

最後,對資料庫的內容進行站點配置和管理如下圖所示。

之後對於站點管理還會進行乙個更詳細的分析和解釋,因為這部分對於後台管理者來說十分重要。

在django中,對web請求進行回應。檢視就是乙個python函式,在view.py中定義。基本使用如下圖所示。

模板就是html介面,根據檢視中傳遞過來的資料進行填充。基本使用如下圖所示。

django 版本 3.0.5

django之ORM查詢操作(二)

過濾器 基於所給的引數限制查詢的結果 count 返回當前查詢的總條數 aggregate 聚合 exists 判斷查詢集中是否有資料,如果有則返回true,沒有則返回false 2.快取 查詢集的結果被存下來之後,再次查詢相同資料時會使用之前快取的資料 user列表資訊檢視 def userlis...

第二週筆記

直流電機 從1821年法拉第發現有電流流過的導線在磁場中會受到磁場力開始,到1831年皮克西製成一台旋轉式直流發電機。此後科學家的研究則主要在提高利用率 減小體積 減少能量消耗 精確控制等方向。但是直流電機卻有著一些固有的缺點,電壓低時傳輸損耗大,高壓直流電機製造困難,單機容量大時難以實現控制,於是...

第二週專案二

檔名稱 test.cpp 作 者 李文賀 完成日期 2015年3月29日 版 本 號 v1.0 問題描述 輸入描述 程式輸出 結果 include includeusing namespace std class void setb double y void setc double z doubl...