(Django)18.3建立網頁:學習筆記主頁
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
<p>Learning Log</p>
<p>Learning Log helps you keep track of your learning,for any
topic you are learning about.</p>
相關文章
- Django學習筆記(12)——分頁功能Django筆記
- django學習記錄--第一個網頁“hello django”Django網頁
- Xamarin 學習筆記 - Page(頁面)筆記
- Django筆記三十四之分頁操作Django筆記
- django學習筆記Django筆記
- (MySQL學習筆記)分頁查詢MySql筆記
- 【C#學習筆記】網頁彈出提示框C#筆記網頁
- lfs(systemv版本)學習筆記-第1頁筆記
- Django之“學習筆記”網站開發1Django筆記網站
- Django Book 學習筆記(上)Django筆記
- Django Book學習筆記(下)Django筆記
- MySQL學習筆記 - 髒頁重新整理策略MySql筆記
- L01 學習筆記--構建頁面筆記
- Halcon 學習筆記(4):導航首頁筆記
- github 建立自己的主頁Github
- php頁面靜態化技術;學習筆記PHP筆記
- [python]django學習筆記 二PythonDjango筆記
- Django學習筆記—驗證碼Django筆記
- HTML 網頁建立HTML網頁
- 網頁程式碼(主頁)(初始版):網頁
- 爬蟲學習筆記:練習爬取多頁天涯帖子爬蟲筆記
- 《ASP網頁製作教程》筆記網頁筆記
- easyui學習筆記5—panel載入其他的頁面UI筆記
- Django學習筆記(15)——中介軟體Django筆記
- Django book2 模型 學習筆記Django模型筆記
- 學習 django 的安裝 和第一個頁面Django
- django分頁Django
- 圖文並茂,700 頁的機器學習筆記火了!值得學習機器學習筆記
- HexMap學習筆記(一)——建立六邊形網格筆記
- django book2 表單學習筆記Django筆記
- RMAN學習筆記_ Duplicate建立DataGuard筆記
- 評價頁筆記筆記
- 前端學習筆記:通過H5頁面呼叫不同客戶端的原生頁面前端筆記H5客戶端
- Webpack4 學習筆記六 多頁面配置和devtoolWeb筆記dev
- 快速建立漂亮的Github專案主頁Github
- 學習如何用CSS變數建立網頁響應佈局 — css var()CSS變數網頁
- Django的分頁Django
- Django之分頁功能Django