【Django】(3)創建網頁:學習筆記主頁
阿新 • • 發佈:2018-10-30
nbsp 圖片 png 剛才 需要 ews namespace render esp
創建Django的過程通常為三個階段:定義URL,編寫視圖和編寫模板。
映射URL
當在瀏覽器中輸入URL時,現在默認會返回默認的Django網站,現在需要將主頁映射到項目“學習筆記”的主頁。
在項目主文件learning_log中的文件urls.py中,添加代碼
from django.conf.urls import include,url; #需要自己添加 from django.contrib import admin from django.urls import path urlpatterns = [ path(‘admin/‘, admin.site.urls), #自己添加的URL 在learning_logs中的urls中 url(r‘‘, include(‘learning_logs.urls‘, namespace=‘learning_logs‘)), ]
上面的代碼中用到的代碼中learning_logs.urls不存在,需要手動在learning_logs的應用程序下新建urls.py
"""learing_logs應用程序中的URL模式""" from django.conf.urls import url from . import views urlpatterns= [ #主頁 url(r‘^$‘, views.index, name=‘index‘) ] app_name = ‘learning_logs‘ #自定義的應用程序的名字
編寫視圖
視圖函數接收請求中的信息,準備好生成網頁所需的數據,再將這些數據發送給瀏覽器。
在learning_logs中的views.py是在python manage.py startapp創建應用程序時自動創建的。
from django.shortcuts import render # Create your views here. def index(request):"""學習筆記的主頁""" return render(request,‘learning_logs/index.html‘)
該代碼中URL請求與剛才定義的模式匹配時,Django將在文件views.py中查找函數index(),然後再將請求對象傳遞給這個視圖函數。在這裏不需要處理任何數據,這個函數只包含了調用render()函數的代碼。這裏向render函數提供的兩個實參,request請求對象以及一個可用於創建網頁的模板。接下來編寫這個模板
編寫模板
為了區別項目,更好的管理,在learning_logs文件夾中,新建templates文件夾,在templates文件夾中新建learning_logs文件夾,用來區別兩個learning_logs
在最裏面的文件夾中新建一個index.html文件,隨便輸入一個<p>
然後在瀏覽器中輸入localhost:8000即可觀察到跳轉至index.html
至此,主頁就創建好了,CSS美化可以在後期完善。
【Django】(3)創建網頁:學習筆記主頁