【问题标题】:current path didn't match in django当前路径在 Django 中不匹配
【发布时间】:2021-04-21 20:53:39
【问题描述】:

我是 django 的初学者。在我安装的教程的帮助下,我尝试制作我的第一个项目 helloworld,并按照他们的说明进行操作。当我在服务器中运行我的项目时,它显示错误 404,当前路径与其中任何一个都不匹配。

myproj/urls.py

from django.contrib import admin
from django.urls import path
from helworld.views import hello

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', hello),
]

helworld/views.py

from django.shortcuts import render
from django.http import HttpResponse

def hello(request):
    return HttpResponse(request, "hello world!")

这是我运行时的代码。 找不到页面 (404) 请求方法:GET 请求网址:http://127.0.0.1:8000/helworld 使用 myproj.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

管理员/ 指数/ 当前路径 helworld 与其中任何一条都不匹配。

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

我搜索了解决方案,但作为一个初学者,我很难解决这个错误。所以请帮我做一个简单的澄清。 提前谢谢你。

【问题讨论】:

  • 您正在尝试获取网址http://127.0.0.1:8000/helworld,但您没有这样的网址格式。改用http://127.0.0.1:8000/index/
  • 我尝试了127.0.0.1:8000/index url,虽然它显示一个空白页面,但我不知道我犯了什么错误。好心,任何人都可以帮我解决这个问题。

标签: django django-views


【解决方案1】:

在您的路线中,您将与 hello 视图 相关的路径定义为“/index/”,因此您应该搜索 http://127.0.0.1:8000/index/ 而不是 @987654322 @

如果您想使用 hellword 访问页面,请执行以下操作:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hellword', hello),
]

Django Path Documentation

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2019-05-18
    • 2018-12-01
    • 2020-03-23
    • 2021-01-27
    相关资源
    最近更新 更多