日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django(part3)--制作我的第一个网页

發(fā)布時(shí)間:2023/12/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django(part3)--制作我的第一个网页 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)筆記,僅供參考


文章目錄

    • 制作我的第一個(gè)網(wǎng)頁
      • URL介紹
      • 路由
      • 制作第1個(gè)網(wǎng)頁
        • path方法
        • 開始我們的第一個(gè)網(wǎng)頁


制作我的第一個(gè)網(wǎng)頁



URL介紹


  • 定義

URL即統(tǒng)一資源定位符Uniform Resource Locator


  • 作用

對互聯(lián)網(wǎng)上資源的位置和訪問方法的一種簡潔表示,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址,互聯(lián)網(wǎng)上的每個(gè)文件都有一個(gè)唯一的一個(gè)URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。

  • 組成
http://域名:端口號/路由
  • 例如

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 會執(zhí)行對應(yīng)的第二個(gè)參數(shù) view。 #view: 用于執(zhí)行與正則表達(dá)式匹配的 URL 請求。 #kwargs: 視圖使用的字典類型的參數(shù)。 #name: 用來反向獲取 URL。

開始我們的第一個(gè)網(wǎng)頁


首先,我們打開urls.py文件,可以看到它只有一個(gè)urlpatterns列表。之后我們創(chuàng)建網(wǎng)頁時(shí),需要在里面添加一個(gè)path方法,path方法中傳入一個(gè)路由(比如page1/)和對應(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對象(若不返回該對象,則請求時(shí)會報(bào)錯(cuò)):

from django.http import HttpResponsedef page1(request):return HttpResponse("This is page1")#如果不返回HttpResponse對象,就無法正常顯示我們的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對象,就無法正常顯示我們的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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。