我想制作一個面板,其中包含兩個名為 user 和 admin 的主要 url,并且每個“user”和“admin”url 都有其他 url。例如 -> “site.com/panel/user/id/profile”或“site.com/panel/admin/id/addItem”。但是 idk 我怎樣才能使這個主 url 和子域 url :) ->
ecoverde/urls.py:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('base.urls')),
path('panel/', include('panel.urls')),
]
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
ecoverde/panel/urls.py ((這是我想添加兩個主 url 和其他子 url 的地方):
from .views import userPanel, Compare, saves
from django.urls import path
urlpatterns = [
#main urls that i want
path('user dashboard/<str:pk>', userPanel, name='userPanel'),
path('admin dashboard/<str:pk>', adminPanel, name='adminPanel'),
#sub urls that i want
path('compare', Compare, name='compare'),
path('saves', saves, name='saves'),
#...
]
uj5u.com熱心網友回復:
如果您使用基于類的視圖,請在視圖內添加您希望伴隨子域的功能。例如,在 userPanel 視圖中,如果你想擁有子域 /userPanel/validate/,通過使用 djangos 動作修飾from rest_framework.decorators import action
,函式可能如下所示@action(methods=['get'], detail=False, url_path="validate") def validate(self, request): your function
如果未指定,url_path 默認為您的函式名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/498007.html
標籤:django django-views django 网址 django 子域