Django框架學習筆記(4 簡單的總結)

2021-08-13 16:16:14 字數 1928 閱讀 5763

這裡對前面三節的知識做個簡單的總結:

一、基本操作:

1.建立django工程:

django-admin startproject [工程名]

cd [工程名]

3.配置靜態檔案:

settings.py

注意:最後的那個逗號不能少

staticfiles_dirs=(

os.path.join(base_dir,

"static"),

)

4.配置模板路徑:

settings.py

templates = [

,},]

5.注釋csrf:

settings.py

middleware = [

'django.middleware.security.securitymiddleware'

,'django.contrib.sessions.middleware.sessionmiddleware'

,'django.middleware.common.commonmiddleware'

,#'django.middleware.csrf.csrfviewmiddleware',

'django.contrib.auth.middleware.authenticationmiddleware'

,'django.contrib.messages.middleware.messagemiddleware'

,'django.middleware.clickjacking.xframeoptionsmiddleware'

,]

二、**

1.定義路由規則:

urls.py

path('home/'

, home),

對應函式

2.定義檢視函式:

views.py

def 

func(request):

注意這裡必須帶乙個引數request

方法(以post為例):

(1.方式

request.method == "post":
(2.獲取

request.post.get("key"

, none)

(3.返回字串

return httpresponse("字串")
(4.返回本地模板(第三個引數是字典,可選引數)

return render(request, 

"html檔案路徑"

, 可以再加乙個引數)

(5.返回url(返回本地的時候,前面必須加上/)

return redirect("url")

3.模板渲染:

特殊的模板語言

(1.取變數值(這裡用的上面講的render的第三個引數,取key對應的value)

}

(2.for迴圈

}}

}

(3.一些特殊操作

return render(request, "1.html", ,

"key2":)

} 這裡獲取的就是v1

} 這裡獲取的就是v2

} 這裡獲取的就是v1

} 這裡獲取的就是v2

(4.if-else用法

return render(request, "1.html", )

存在合適

存在但是不合適

不合適

django請求的生命週期:

->url對應關係(匹配)  ->檢視函式  ->返回給使用者乙個字串

->url對應關係(匹配)  ->檢視函式  ->開啟乙個html檔案,讀取內容

Django框架學習筆記 七

在開發乙個web專案時,會出現多個頁面有公共頭部 導航欄等情況,在每個頁面中重複寫會導致後期修改非常麻煩,而且還可能會出現一些錯誤,在django框架中,提供了模板引擎。我們會定義乙個母版,用它來存放所有頁面的公用部分,如 母版layout.html 通常會在母版裡面定義三個區塊block,分別給它...

Django框架學習筆記 九

django的orm主要有兩個功能 操作表 運算元據行 操作表 建立表 修改表 表的結構和資料型別 刪除表 運算元據行 增刪改查 建立資料庫 修改settings.py的資料庫配置,填寫資料庫的相關資訊 引入pymysql來替換mysql db django的orm不能直接連線資料庫,需要借助pym...

Django框架學習

執行開發web伺服器命令 python manage.py runserver 可加ip跟埠127.0.0.1 8000 模板設定 templates 鏈結mysql設定 databases import pymysql pymysql.install as mysqldb urlpatterns ...