Django(part3)--制作我的第一个网页
學(xué)習(xí)筆記,僅供參考
文章目錄
- 制作我的第一個(gè)網(wǎng)頁
- URL介紹
- 路由
- 制作第1個(gè)網(wǎng)頁
- path方法
- 開始我們的第一個(gè)網(wǎng)頁
制作我的第一個(gè)網(wǎng)頁
URL介紹
- 定義
URL即統(tǒng)一資源定位符Uniform Resource Locator
- 作用
對(duì)互聯(lián)網(wǎng)上資源的位置和訪問方法的一種簡潔表示,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址,互聯(lián)網(wǎng)上的每個(gè)文件都有一個(gè)唯一的一個(gè)URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。
- 組成
- 例如
http://www.tmooc.cn/live/
https://www.baidu.com/
路由
路由就是URL中不看域名的部分,比如說http://www.tmooc.cn/live/中的live/,http://www.tmooc.cn/free/中的free/。
制作第1個(gè)網(wǎng)頁
path方法
path(route, view, kwargs=None, name=None) #route: 字符串,表示 URL 規(guī)則,與之匹配的 URL 會(huì)執(zhí)行對(duì)應(yīng)的第二個(gè)參數(shù) view。 #view: 用于執(zhí)行與正則表達(dá)式匹配的 URL 請(qǐng)求。 #kwargs: 視圖使用的字典類型的參數(shù)。 #name: 用來反向獲取 URL。開始我們的第一個(gè)網(wǎng)頁
首先,我們打開urls.py文件,可以看到它只有一個(gè)urlpatterns列表。之后我們創(chuàng)建網(wǎng)頁時(shí),需要在里面添加一個(gè)path方法,path方法中傳入一個(gè)路由(比如page1/)和對(duì)應(yīng)的views模塊下的方法:
from django.contrib import admin from django.urls import pathurlpatterns = [path('admin/', admin.site.urls), ]現(xiàn)在,我們在項(xiàng)目包下創(chuàng)建一個(gè)views.py模塊,并在其中創(chuàng)建一個(gè)page1方法,并返回一個(gè)HttpResponse對(duì)象(若不返回該對(duì)象,則請(qǐng)求時(shí)會(huì)報(bào)錯(cuò)):
from django.http import HttpResponsedef page1(request):return HttpResponse("This is page1")#如果不返回HttpResponse對(duì)象,就無法正常顯示我們的page1同時(shí),我們在urlpatterns列表中添加一個(gè)路由:
from django.contrib import admin from django.urls import path from . import views #.表示從當(dāng)前包里導(dǎo)入urlpatterns = [path('admin/', admin.site.urls),path('page1/', views.page1), #views.page1表示傳遞一個(gè)函數(shù),而不是一個(gè)調(diào)用 ]此時(shí)我們開啟服務(wù):
F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite1>python manage.py runserver并我們在瀏覽器中輸入http://127.0.0.1:8000/page1/:
Ferfect!
現(xiàn)在,我們按照同樣的步驟,設(shè)置第二個(gè)網(wǎng)頁,其路由為page2/
urls.py
from django.contrib import admin from django.urls import path from . import views #.表示從當(dāng)前包里導(dǎo)入urlpatterns = [path('admin/', admin.site.urls),path('page1/', views.page1), #views.page1表示傳遞一個(gè)函數(shù),而不是一個(gè)調(diào)用path('page2/',views.page2),]views.py
# -*- coding: utf-8 -*-from django.http import HttpResponsedef page1(request):return HttpResponse("This is page1")#如果不返回HttpResponse對(duì)象,就無法正常顯示我們的page1def page2(request):html = """ <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>兔兔之家</title> </head> <body><form><fieldset><legend>小黃</legend>用戶名:<input type="text"><br>密碼:<input type="text"> </fieldset><fieldset><legend>大白</legend>用戶名:<input type="text"><br>密碼:<input type="text"> </fieldset></form></body> </html>"""return HttpResponse(html)#返回一個(gè)html框架保存著兩個(gè)文件后,在瀏覽器中輸入http://127.0.0.1:8000/page2/:
Very Good!
總結(jié)
以上是生活随笔為你收集整理的Django(part3)--制作我的第一个网页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django(part2)--创建项目与
- 下一篇: 请问四人牛牛哪可以玩