RobotX_Zax 2024-03-11 11:30 采纳率: 50%
浏览 34

Django无法匹配到path

最近在学习Django
跟着Django从入门到精通系列教程 这个教程https://www.cnblogs.com/feixuelove1009/p/8404040.html

跟教程写到完成投票app之后打算runserver启动服务器看看效果,http://127.0.0.1:8000/polls/都正常显示创建的问题对象
但点击问题跳转到http://127.0.0.1:8000/polls/1/的时候就显示The current path, polls/1/, didn’t match any of these.
匹配不到这个问题,问题我也正常创建了如下

img

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2024-03-11 11:30
    关注

    RobotX_Zax 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据你提供的信息,问题可能出在urls.py文件中未正确配置路径。以下是可能的解决方案:

    1. 检查你的urls.py文件中是否正确配置了polls的路径。确认是否在urlpatterns列表中添加了以下代码:
    from django.urls import path
    from . import views
    
    urlpatterns = [
        ...
        path('polls/', views.index, name='index'),
        ...
    ]
    

    确保路径的拼写和大小写与你的代码一致。

    1. 确保polls应用已经正确添加到settings.py文件的INSTALLED_APPS列表中。
    INSTALLED_APPS = [
        ...
        'polls',
        ...
    ]
    
    1. 如果你的应用中有一个urls.py文件,确保它已经添加到主urls.py文件中。在主urls.py中增加以下代码:
    from django.urls import include, path
    
    urlpatterns = [
        ...
        path('polls/', include('polls.urls')),
        ...
    ]
    

    如果你的应用中没有urls.py文件,可以忽略这个步骤。

    1. 确保你在浏览器中正确输入了URL:http://127.0.0.1:8000/polls/1/ ,并且在数据库中有该问题的记录。

    请仔细检查以上步骤并尝试自行解决问题。如果问题仍然存在,请提供相关的代码片段以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月11日