Python 应用程序中的视图如何获取项目?;
我的目录结构(省略其他不必要的文件): root/url.py: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您需要应用
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')),
]