Django 18 3建立網頁 學習筆記主頁

2021-08-27 11:46:17 字數 1747 閱讀 3380

django建立網頁的過程通常分為三個部分:1.定義url 2.編寫檢視  3.編寫模板

18.3.1對映url

開啟檔案learning_log中的urls.py,並且新增第二段**,具體見如下**:

from django.conf.urls import include,url   #匯入管理**的函式和模組

from django.contrib import admin

#變數urlpatterns包含專案中的應用程式的url

urlpatterns=[

url(r'^admin/',include(admin.site.urls)), #包含模組admin.site.urls定義了可在管理**中請求的所有url

url(r'',include('learning_logs.urls',namespace='learning_logs')) #包含模組learning_logs.urls

]

預設的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'), #urlpatterns是乙個列表,包含可在應用程式learning_logs中請求的網頁

]

實際的url模式是對函式url的呼叫,這個函式接受三個實參。

第乙個是乙個正規表示式,^表示匹配字串的開頭,$表示匹配字串的末尾,換言之這個正規表示式規定了乙個開頭和末尾之間沒有任何東西的url,而python忽略專案基礎的url(http://localhost:8000/),故只有它與正規表示式匹配。

第二個指定了要呼叫的檢視函式,當url與前面的正規表示式匹配時,django會呼叫views.index類。

第三個實參將這個url模式的名字指定為index,讓我們可以在其他地應用它。

18.3.2編寫檢視

開啟learning_logs中的views.py,進行檢視的編寫

這裡只是匯入了render函式,它根據檢視提供的資料渲染響應。

當url請求與我們剛剛定義的模式匹配時,django會在檔案views.py中查詢函式index(),再將請求物件傳遞給這個檢視函式。

from django.shortcuts import render

def index(request):

return render(request,'learning_logs/index.html') #這裡函式render()提供兩個實參:原始請求物件和乙個可用於建立網頁的模板

18.3.3編寫模板

在learning_logs中------

index.html

learning log

learning log helps you keep track of your learning,for any

topic you are learning about.

(四)基於Django框架,建立網頁

一般來說,建立網頁分為三個階段 定義url 編寫檢視和編寫模板 基本工作流是 瀏覽器請求url,django通過url模式明確需要呼叫的檢視函式,檢視函式呼叫模型獲取相應的資料 資訊 通過return render 方法返回模板 網頁 和資料,模板和資料填寫到瀏覽器請求的url中。通過定義url模式...

用SQL PLUS建立網頁

在oracle文件中 sql plus user s guide and reference 7 generating html reports from sql plus這章就有介紹 文件中有個例子 set markup指明sql plus輸出html編碼格式,必須使用set markup htm...

使用HTML的基本結構建立網頁

1 網頁的副檔名 html或htm 2 如何新建網頁?步驟1 在電腦的空白處,右鍵選擇 新建 文字文件 步驟2 把txt的副檔名,改成html或htm,點選確定 步驟3 用記事本或editplus開啟該檔案,編寫網頁的基本結構 3 網頁的基本結構,html 超文字標記語言 會使用文字相關標籤排版文字...