1. 程式人生 > >【Django】(3)創建網頁:學習筆記主頁

【Django】(3)創建網頁:學習筆記主頁

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)創建網頁:學習筆記主頁