(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筆記
- Xamarin 學習筆記 - Page(頁面)筆記
- Django筆記三十四之分頁操作Django筆記
- (MySQL學習筆記)分頁查詢MySql筆記
- Halcon 學習筆記(4):導航首頁筆記
- lfs(systemv版本)學習筆記-第1頁筆記
- MySQL學習筆記 - 髒頁重新整理策略MySql筆記
- L01 學習筆記--構建頁面筆記
- HTML 網頁建立HTML網頁
- 網頁程式碼(主頁)(初始版):網頁
- 爬蟲學習筆記:練習爬取多頁天涯帖子爬蟲筆記
- 圖文並茂,700 頁的機器學習筆記火了!值得學習機器學習筆記
- Django學習筆記(15)——中介軟體Django筆記
- Webpack4 學習筆記六 多頁面配置和devtoolWeb筆記dev
- HexMap學習筆記(一)——建立六邊形網格筆記
- 評價頁筆記筆記
- 前端學習筆記:通過H5頁面呼叫不同客戶端的原生頁面前端筆記H5客戶端
- 學習如何用CSS變數建立網頁響應佈局 — css var()CSS變數網頁
- Django的分頁Django
- 全棧網頁開發學習筆記—Part1 React入門—a.React簡介全棧網頁筆記React
- 分頁練習-網頁開發常用網頁
- django 網站實現簡單分頁Django網站
- 深入學習和理解Django模板層:構建動態頁面Django
- 網頁播放器開發系列筆記(一)網頁播放器筆記
- 網頁播放器開發系列筆記(二)網頁播放器筆記
- 網頁播放器開發系列筆記(三)網頁播放器筆記
- Laravel學習筆記七-建立部落格Laravel筆記
- MySQL學習筆記——建立與約束MySql筆記
- Django學習筆記《二》圖書管理系統Django筆記
- 學習筆記 - 如何一次性獲得頁面所有URL筆記
- 百頁課程筆記,統計物理視角下的深度學習筆記深度學習
- SQLServer學習筆記 - 主鍵的理解SQLServer筆記
- Django學習筆記(18)——BBS+Blog專案開發(2)主體思路及流程Django筆記
- SqlServer 分頁學習SQLServer
- django(django學習) 兩張表建立 插入資料Django
- 13.Django-分頁Django
- django--DRF分頁Django
- Django REST framework 分頁DjangoRESTFramework