Python 无法通过参数化url访问Django
大家好,我的社区 我目前正在学习如何将Django库与Python结合使用。然而,我遇到了一些奇怪的问题。我的情况如下。我有一个名为“动物”的项目,它是Django应用程序的基础。我的应用程序叫做“民意测验”。然后我定义了以下视图 民意调查/视图.pyPython 无法通过参数化url访问Django,python,django,url,browser,http-status-code-404,Python,Django,Url,Browser,Http Status Code 404,大家好,我的社区 我目前正在学习如何将Django库与Python结合使用。然而,我遇到了一些奇怪的问题。我的情况如下。我有一个名为“动物”的项目,它是Django应用程序的基础。我的应用程序叫做“民意测验”。然后我定义了以下视图 民意调查/视图.py from django.shortcuts import render from django.http import HttpResponse def animals(request, animal_id): return HttpR
from django.shortcuts import render
from django.http import HttpResponse
def animals(request, animal_id):
return HttpResponse("%s" % animal_id)
def index(request):
return HttpResponse('Hello world')
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name='index'),
# Redirects to localhost:8000/polls/<animal_id>
path('<int:animal_id>/',views.animals,name='animals')
]
from django.conf.urls import url
from django.contrib import admin
from django.urls import include,path
urlpatterns = [
url(r'^admin/', admin.site.urls),
path('polls',include('polls.urls')),
]
到目前为止,一切顺利。不幸的是,我不能对URL模式说同样的话
polls/url.py
from django.shortcuts import render
from django.http import HttpResponse
def animals(request, animal_id):
return HttpResponse("%s" % animal_id)
def index(request):
return HttpResponse('Hello world')
from django.urls import path
from . import views
urlpatterns = [
path('',views.index,name='index'),
# Redirects to localhost:8000/polls/<animal_id>
path('<int:animal_id>/',views.animals,name='animals')
]
from django.conf.urls import url
from django.contrib import admin
from django.urls import include,path
urlpatterns = [
url(r'^admin/', admin.site.urls),
path('polls',include('polls.urls')),
]
可以看到,“polls”路径没有以“/”符号结束。这向Django表明我想要的路由是localhost:8000/polls,其中是我添加到url的任何整数。但是,必须在末尾添加斜杠。否则Django将无法按预期工作。本地主机:8000/polls/怎么样?它有效吗?您可以将您的根URL放在这里。感谢您的反馈:)尽管根URL不是问题所在,但您的帖子将我推向了解决问题的正确方向。再次感谢您。@IlikedCPlusPlus很高兴听到您解决了您的问题。