Django框架學習

2021-10-07 02:57:02 字數 2539 閱讀 3423

執行開發web伺服器命令:

python manage.py runserver (可加ip跟埠127.0.0.1:8000)

模板設定:

templates = [,}

,]

鏈結mysql設定

databases = 

}

import pymysql

pymysql.install_as_mysqldb(

)

urlpatterns =

[ url(r'^admin/'

, include(admin.site.urls)),

url(r'^'

,include(

'booktest.urls'))

,#包含應用的urls檔案

]

1.生成遷移檔案

命令:python manage.py makemigrations(遷移檔案是根據模型類生成的)

2.執行遷移生成表

命令:python manage.py migrate

根據遷移檔案生成表

生成表名的預設格式

應用名_模型類名小寫

1.本地化

語言和時區的本地化

修改settings.py檔案

2. 建立管理員

命令:python manage.py createsuperuser

3.註冊模型類

在應用下的admin.py中註冊模型類

告訴django框架根據註冊的模型類來生成對應表管理頁面。

b=bookinfo()

str(b)__str__

3. 自定義管理頁面自定義模型管理類。

模型管理類就是告訴django在生成的管理頁面上顯示哪些內容

在django中,通過瀏覽器去請求乙個頁面時,使用檢視函式來處理這個請求的,檢視函式處理之後,要給瀏覽器返回頁面內容。

1)定義檢視函式

檢視函式定義在views.py中。

例如:

def

index

(request)

:#進行處理。。。

)

檢視函式必須有乙個引數request,進行處理之後,需要返回乙個httpresponse的類物件,hello python 就是返回給瀏覽器顯示的內容。

2)進行url配置

url配置的目的是讓建立url和檢視函式的對應關係。url配置項定義在urlpatterns的列表中,每乙個配置項都呼叫url函式。

url函式有兩個引數,第乙個引數是乙個正規表示式,第二個是對應的處理動作。

配置url時,有兩種語法格式:

a)url(正規表示式,檢視函式名)

b)url(正規表示式,include(應用中的urls檔案))

工作中在配置url時,首先在專案的urls.py檔案中新增配置項時,並不寫具體的url和檢視函式之間的對應關係,而是包含具體應用的urls.py檔案,在應用的urls.py檔案中寫url和檢視函式的對應關係。

url匹配的過程

當使用者輸入如htp: 時,去除網域名稱和最前面的/,剩下

aindex,拿aindex字串到專案的urls檔案中進行匹配,配置成功之後,去除匹

配的a字元,那剩下的index字串繼續到專案的urls檔案中進行正則匹配,匹

配成功之後執行檢視函式index,index檢視函式返回內容hellopython給瀏覽器

來顯示。

模板不僅僅是乙個html檔案。

模板檔案的使用

1)建立模板資料夾

2)配置模板目錄

設定中修改:

3)使用模板檔案:

a)載入模板檔案

去模板目錄下面獲取html檔案,得到乙個模板物件

b)定義模板上下文

向模板檔案傳遞資料

c)模板渲染

得到乙個標準的html內容

給模板檔案傳遞資料

Django框架學習 初識Django專案

django admin 檢查是否安裝好django環境 django admin startproject name 建立乙個名為name的django專案 python manage.py check 檢查專案的完整性 python manage.py runserver 本地執行django專...

Django框架學習三

django中資料模型 雲盤主要是要儲存資料的,我們首先要選擇乙個資料庫,django支援的資料庫不少,選擇使用的是mysql。django要求我們把需要使用到的資料做成模型,然後它再根據這些模型跟資料庫打交道,所以,我們只要製作模型就可以了,開啟models.py檔案,把我們的檔案資料模型放進去。...

Django框架學習3

python django框架學習3 本文主要學習講訴django的url路由機制和檢視 views 響應型別 再來看全域性路由檔案urls.py中的內容 其中的urlpatterns變數就表示整個工程中的全域性路由 該變數的資料型別為列表,由path 或re path作為元素內容 django的u...