幾分鐘讓你快速了解Django

2021-10-04 11:55:18 字數 2448 閱讀 6631

1. 對映url

當前,基礎url(http://localhost:8000/)返回預設的django**,讓我們知道正確地建立了專案,我們將修改這一點,將這個基礎url對映到 「學習筆記」的主頁。開啟檔案learning_log/url.py,執行以下**:

# from django.conf.urls import include, url

# from django.contrib import admin

# urlpatterns = [

# url(r'^admin/', include(admin.site.urls)),

url(r''

, include(

'learning_log.urls'

,namespace =

'learning_logs'))

,]

實參namespace讓我們能夠將learning_logs的url區分開來,這在專案開始擴充套件時很有幫助。

預設的urls.py還包含在資料夾learning_log中,現在我們需要在資料夾learning_logs中建立另乙個urls.py檔案:

"""定義learning_logs的url模式"""

from django.conf.urls import url

from

.import views

urlpatterns =

[# 主頁

url(r'^$'

, views.index, name =

'index'),

]

**的第三行的句點讓python從當前的urls.py模組所在的資料夾中匯入檢視。在這個模組中,變數urlpatterns是乙個列表,包含可在應用程式learning_log中請求的網頁,實際的url模式時乙個對函式url() 的呼叫,這個函式接受三個實參:

① 正規表示式:看看r』^$』,其中的r讓python將接下來的字串視為原始字串,而引號告訴python正規表示式始於和終於何處。脫字元( ^ )讓python檢視字串的開頭,而美元符號讓python檢視字串的末尾,如果請求的url不與任何url模式匹配,django將返回乙個錯誤頁面

② 第二個實參views.index指定了要呼叫的檢視函式,請求的url與前面的正規表示式匹配時,,django將呼叫views.index

③ 將這個url模式的名稱指定為index,讓我們能夠在**的其他地方引用它,每當需要提供到這個主頁的鏈結時,我們都將使用這個名稱,而不編寫url

2.編寫檢視

找到檔案learning_logs/views.py,執行以下**:

from django.shortcuts import render

# 在這裡建立檢視

defindex

(request)

:"""學習筆記主頁"""

return render(request,

'learning_logs/index.html'

)

url請求與我們剛才定義的模式匹配時,django將在檔案views.py中查詢函式index(),再將請求物件傳遞給這個檢視函式。這裡向函式render()提供了兩個實參:原始請求物件以及乙個可用於建立網頁的模板。

3. 編寫模板

在資料夾learning_logs中新建乙個資料夾,並將其命名為templates,在資料夾templates中再建立乙個新的資料夾,並將其命名為learning_logs,在這個learning_logs中新建乙個資料夾並命名為index.html,然後執行以下**:

learning log<

/p>

# 這是標題

learning log helps you keep track of your learning,

forany topic you're learning about.

<

/p>

# 使用者可用 「學習筆記來做什麼」

現在你呼叫這個專案的基礎url------http://localhost:8000/,你將看到剛剛建立的網頁,也就是以上編輯的內容。建立網頁的過程看起來可能很複雜,但是將url、檢視和模板分離的效果實際上很好,這讓我們能夠考慮專案的不同方面。

幾分鐘讓你掌握css定位

元素的 position 屬性預設值為 static,即該元素出現在文件的常規位置,不會重新定位。通常此屬性值可以不設定,除非是要覆蓋之前的定義。div 1 如下圖 設定了 position relative,便可以結合top bottom left right 的屬性來偏移其文件的常規位置。例如將...

幾分鐘了解mysql定時任務實現

定時任務實現思路 就是定義乙個event事件,然後呼叫某個儲存過程 就類似類的方法 一 檢視事件開啟情況show variables like event sche 二 開啟event schedulerset global event scheduler 1 三 建立儲存過程testcreate ...

幾分鐘了解阿里云云伺服器ECS

雲伺服器elastic compute service ecs 是阿里雲提供的一種基礎雲計算服務。使用雲伺服器ecs就像使用水 電 煤氣等資源一樣便捷 高效。您無需提前採購硬體裝置,而是根據業務需要,隨時建立所需數量的雲伺服器ecs例項。在使用過程中,隨著業務的擴充套件,您可以隨時擴容磁碟 增加頻寬...