Django,路径/url

2024-04-18 03:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

请解释为什么以下代码适用于http://127.0.0.1:8000/index/1/,而对http://127.0.0.1:8000/1/不起作用:

我的地盘\py网址在

urlpatterns = [
  path('index/', include('polls.urls')),
  path('1/', include ('polls.urls')),
]

投票\py网址在

^{pr2}$

Django不接受缺少某种独立的道路吗?一切都是建立在它之上的吗?在


Tags: pathdjango代码pyhttpindexinclude投票
2条回答

根据你的代码,你所有的路径都是, http://127.0.0.1:8000/index/1/http://127.0.0.1:8000/index/http://127.0.0.1:8000/1/1/http://127.0.0.1:8000/1/

从这两个与你的视图.py是http://127.0.0.1:8000/index/1/和{}

正如您在标题中提到的,http://127.0.0.1:8000/index/1/起作用,http://127.0.0.1:8000/1/不起作用是因为您请求的url错误。您请求的url不是用于视图.投票将其更改为http://127.0.0.1:8000/1/1/。你会得到你想要的结果。在

尝试在mysite中使用urlpatterns只使用一个路径,然后在投票中映射这些路径/网址.py像这样

我的地盘/网址.py在

urlpatterns = [
    path('polls/', include('polls.urls')),
]

还有投票/网址.py在

^{pr2}$

如果您正在使用基于类的视图(CBV),请确保在urlpatterns中使用.as_view(),希望这有帮助!在

相关问题 更多 >