【问题标题】:The current path, didn't match any of these. error django [duplicate]当前路径,与其中任何一个都不匹配。错误django [重复]
【发布时间】:2018-04-03 15:43:52
【问题描述】:

找不到页面 (404)
请求方法:GET>br> 请求网址:http://127.0.0.1:8000/votes/
使用 votes.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
^$ [名称='索引']
当前路径 votes/ 与其中任何一个都不匹配。

您看到此错误是因为您的 Django 设置文件中有 DEBUG = True。将其更改为 False,Django 将显示标准 404 页面。

这是我的应用程序的 urls.py。

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

这是我整个项目的网址

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^votes/', include('votes.urls')),
    url(r'^admin/', admin.site.urls),
]

我试图接近管理网站,但我做不到。我该如何解决?

【问题讨论】:

  • 您能否也添加在您的应用投票中定义的网址?
  • 您是否尝试重新启动服务器
  • 我重新启动,没有任何改变。我刚用 django 启动 python 仍然不明白如何修复
  • @ddalu5 上面第一个就是它
  • 您是否将votes 应用程序放到settings.py 中的INSTALLED_APPS 中?

标签: python django


【解决方案1】:

在您的应用程序 urls.py 中您说:http://127.0.0.1:8000/ 应该调用 votes.views.index 而不是 http://127.0.0.1:8000/votes/,所以您需要将其更改为:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^votes/$', views.index, name='index'),
]

【讨论】:

  • 我的意思是admin-site的路径有问题
  • 但是127.0.0.1:8000/votes 有效吗?因为 django 在管理员之前检查投票网址
猜你喜欢
  • 1970-01-01
  • 2019-05-18
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 2020-04-18
  • 2020-01-02
  • 1970-01-01
相关资源
最近更新 更多