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

2021-08-21 17:56:19 字數 2149 閱讀 8549

一般來說,建立網頁分為三個階段:定義url、編寫檢視和編寫模板

基本工作流是:瀏覽器請求url,django通過url模式明確需要呼叫的檢視函式,檢視函式呼叫模型獲取相應的資料(資訊),通過return render()方法返回模板(網頁)和資料,模板和資料填寫到瀏覽器請求的url中。

通過定義url模式,讓django知道如何將瀏覽器請求與**的url匹配,以確定返回哪個網頁。

需要把learning_logs的url包含到urls.py中:——這樣就把應用程式的url包含進去專案。

以上這個urlpatterns是乙個列表,包含了可以在專案(learning_log)中可以呼叫的應用程式。

urls.py檔案是在learning_log資料夾中,需要在應用程式的資料夾learning_logs中建立新的urls.py:

在應用程式(learning_logs)的urls.py中,定義了三個url模式,第乙個引數是正規表示式,第二個引數是要呼叫的檢視,第三個引數是url模式的名字。

以上這個urlpatterns是乙個列表,包含了可以在應用程式(learning_logs)中可以呼叫的網頁。

每個url都被對映到特定的檢視——檢視函式獲取並處理網頁所需的資料。

檢視函式接受請求中的資訊,準備好生成網頁所需的資料,再講資料傳送給瀏覽器——通常是通過模板實現。

在這個檔案新增以下內容:

檢視函式的名字對應於url模式中的檢視名字,傳入引數除了request,還可以是其他,比如topic_id;返回的結果除了網頁,還有填寫到網頁中的資料context——來自於模型(資料庫)。

檢視函式通常呼叫乙個模板,後者生成瀏覽器能夠理解的網頁。

模板定義了網頁的結構,每當網頁被請求時,django將填入相關的資料。

模板讓你能夠訪問檢視提供的任何資料。

在資料夾learning_logs中新建templates資料夾,在templates資料夾再建learning_logs資料夾,在這個資料夾中建立這些檔案:

base.html是父模板,其他模板都繼承于父模板。——通過繼承關係,讓模板的修改非常容易。

模板標籤:,是一段**,生成要在網頁中顯示的資訊。

在這個例項中, 生成乙個url,與learning_logs/urls.py的index模式匹配。

index.html 繼承base.html

topics.html 繼承base.html

topic.html 繼承base.html

1.模板檔案的縮排層級比較多,所以每個層級只需要縮排兩個空格;

2.檢視通過引數傳遞資料給模板,如上面的context;

3.for迴圈標籤,需要乙個 來結束;

5.正規表示式需要注意,其中(?p這裡的p是大寫;

6.豎線(|)表示模板過濾器,對模板變數的值進行修改的函式;

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

django建立網頁的過程通常分為三個部分 1.定義url 2.編寫檢視 3.編寫模板 18.3.1對映url 開啟檔案learning log中的urls.py,並且新增第二段 具體見如下 from django.conf.urls import include,url 匯入管理 的函式和模組 f...

用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 超文字標記語言 會使用文字相關標籤排版文字...