Django 3.2 遇到404

#遇到问题的现象描述
我按照Django 3.2 version tutorial创建投票应用,浏览器访问http://127.0.0.1:8000/polls却404了

#运行结果,报错内容

img

有朋友遇到过同样的问题嘛?怎么解决的呢?

缺少路由

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Django静态资源部署404解决方式
  • 除此之外, 这篇博客: django3.0.5安装到简单例子中的  输入127.0.0.1:8000/polls 出现下面的页面 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

  • 您还可以看一下 赵庆元老师的手把手带你学会Django2.0框架课程中的 Django自定义404错误小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    根据描述,可以初步判断是配置或部署问题导致的404错误。以下给出一些解决方案供参考:

    1. 确认应用部署成功并开启了相关服务,如应用是否在运行状态、端口号是否正确等。

    2. 检查项目的urls.py文件是否正确配置了polls应用的路径,可以尝试添加一些别的路径访问,看是否也会出现404错误。

    3. 确认settings.py中INSTALLED_APPS列表中已经添加了polls应用。

    4. 检查polls应用中是否存在views.py文件,views.py文件中是否已经定义了名为index或其他页面的函数。

    5. 确认models.py中是否正确地定义了模型,且已经使用migrate命令执行过数据库迁移操作。

    6. 可以通过命令行方式运行Django服务,查看控制台是否有报错信息。

    7. 在views.py中添加一些调试代码,如打日志等,尝试查看代码是否能够正确执行。

    如果以上措施都不能解决问题,可以考虑重建项目或试用其他版本的Django,或检查是否与其他组件或软件冲突等。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

路由设置的问题,检查路由是否设置正确。