中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解django中url路由系統

發布時間:2021-10-21 15:14:32 來源:億速云 閱讀:121 作者:柒染 欄目:大數據

如何理解django中url路由系統,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

對于高質量的Web 應用來說,使用簡潔、優雅的URL 模式是一個非常值得重視的細節。Django 允許你自由地設計你的URL,不受框架束縛。

在Django中,定義URLconf包括正則表達式、視圖兩部分,Django使用正則表達式匹配請求的URL,一旦匹配成功,則調用應用的視圖。

假如我的項目有兩個應用分別是 app01 和 app02,  項目結構如下:

如何理解django中url路由系統

我需要兩個 url 分組來映射兩個app 應用。首先在根目錄下的 django_tutrital2/urls.py 文件寫兩個路由 app01 app02分組:

from django.contrib import adminfrom django.urls import path, include
urlpatterns = [    path('admin/', admin.site.urls),    path('app01/', include('app01.urls')),    path('app02/', include('app02.urls')),]

以【path('app01/', include('app01.urls')),】為例,第一個 app01 是你在瀏覽器上輸入的 url 內容,include 里的 app01 是應用的名稱,指向 app01 應用的 urls.py 文件。django_tutrital2/app01/urls.py 內容:

from django.urls import path, includefrom app01.views import index, article, test_url
urlpatterns = [    path('index/', index),    path('article/<str:aid>/', article),    path('test_url/', test_url),]

以【path('index/', index),】為例,第一個 index 是你在瀏覽器上輸入的 url 內容,后面的index 是views.py 中對應函數名稱,這樣 index 函數對應的url 是  http://127.0.0.1:8000/app01/index/

django_tutrital2/app01/views.py 內容如下:


from django.shortcuts import render, HttpResponse# Create your views here.
def index(request):    return HttpResponse("這個是首頁--app01")
def article(request, aid):    return HttpResponse('這是第{}篇文章'.format(aid))
def test_url(request):    return HttpResponse('url測試--app01')

瀏覽器輸入對應的url http://127.0.0.1:8000/app01/index/

如何理解django中url路由系統

瀏覽器輸入對應的url http://127.0.0.1:8000/app02/index/

如何理解django中url路由系統

url 部分內容還能被當做參數,比如說要看第5篇文章,以【path('article/<str:aid>/', article),】 為例,完整的 url 是

http://127.0.0.1:8000/app01/article/5/

如何理解django中url路由系統

總的來說 url 就是匹配用戶在瀏覽器輸入的 url ,然后指定由哪個視圖函數處理對應的網絡請求。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滦平县| 公主岭市| 满城县| 垫江县| 铜梁县| 宜城市| 驻马店市| 民乐县| 青神县| 定远县| 晴隆县| 上犹县| 华蓥市| 贵南县| 搜索| 镇原县| 镶黄旗| 大石桥市| 通许县| 内乡县| 株洲市| 麻江县| 治县。| 全南县| 蚌埠市| 土默特右旗| 勐海县| 洪江市| 九台市| 花莲市| 小金县| 蕲春县| 广宗县| 隆安县| 丹东市| 武威市| 高淳县| 正安县| 行唐县| 白城市| 天津市|