Python 无法通过参数化url访问Django

Python 无法通过参数化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

大家好,我的社区

我目前正在学习如何将Django库与Python结合使用。然而,我遇到了一些奇怪的问题。我的情况如下。我有一个名为“动物”的项目,它是Django应用程序的基础。我的应用程序叫做“民意测验”。然后我定义了以下视图

民意调查/视图.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')),
]
到目前为止,一切顺利。不幸的是,我不能对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很高兴听到您解决了您的问题。