Python 应用程序中的视图如何获取项目?;

Python 应用程序中的视图如何获取项目?;,python,django,Python,Django,我的目录结构(省略其他不必要的文件): root/url.py: urlpatterns = [ path('<slug:_key>', include('app.urls')) ] app/views.py def my_view(request, key): res = my_func(key) return HttpResponse(res) 然后我的视图无法获取参数键,我的url是http://localhost:8000/hU7B9T您需要应用

我的目录结构(省略其他不必要的文件):

root/url.py:

urlpatterns = [
    path('<slug:_key>', include('app.urls'))
]
app/views.py

def my_view(request, key):
    res = my_func(key)

    return HttpResponse(res)

然后我的视图无法获取参数键,我的url是
http://localhost:8000/hU7B9T

您需要应用一些更改: 1.-在app url.py中使用slug

from django.contrib import admin
from django.urls import path, include
from . import views


urlpatterns = [
    path('<slug:key>/', views.my_view, name="my_view"),
]
3.-然后,当您转到此url时:http://localhost:8000/hU7B9T/ slug被传递到视图并在HttpREsponse中使用

4.-您可以在主目录中使用此URL.py:

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app.urls')),
]

您需要应用一些更改: 1.-在app url.py中使用slug

from django.contrib import admin
from django.urls import path, include
from . import views


urlpatterns = [
    path('<slug:key>/', views.my_view, name="my_view"),
]
3.-然后,当您转到此url时:http://localhost:8000/hU7B9T/ slug被传递到视图并在HttpREsponse中使用

4.-您可以在主目录中使用此URL.py:

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app.urls')),
]

我认为这是因为键传递到根url,而不是在应用程序URLYA中,所以切换。根url:'',应用程序url:''不,这仍然不起作用,我认为这是因为键传递到根url,而不是在应用程序url中是的,所以切换。根url:'',应用程序url:''不,这仍然不起作用
from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app.urls')),
]