【问题标题】:("Django tried these URL patterns... The empty path didn't match any of these.") How to fix "Page not found (404)" error(“Django 尝试了这些 URL 模式......空路径与其中任何一个都不匹配。”)如何修复“找不到页面(404)”错误
【发布时间】:2022-06-19 12:11:00
【问题描述】:

我正在为基本的 Django 项目使用 Visual Studio 代码,每当我尝试运行服务器时,它都会报错

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

登录/ 行政/ 空路径与其中任何一个都不匹配。

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

而我正确地编写了代码

登陆应用文件夹查看文件代码:

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

# Create your views here.

def loginpage (request):

  return render (request, 'login.html')

登陆app文件urls.py代码

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

urlpatterns = [
    path('login/',views.loginpage, name="login" ),

登陆应用文件 login.html 代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login</title>
</head>
<body>
    <h1> Login </h1>
</body>
</html>
     

主项目 urls.py 文件代码

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
     path('login/',include('landing.urls')),
    path('admin/', admin.site.urls),
]

请帮我解决这个问题。

【问题讨论】:

  • 您的应用程序定义了 URL login/admin/,但您尝试访问未定义的普通 URL /
  • 换句话说,您只能访问项目urls.py文件中明确定义的http://127.0.0.1:8000/loginhttp://127.0.0.1:8000/admin
  • 如果我尝试访问 127.0.0.1:8000/login 它不起作用。

标签: python django


【解决方案1】:

尝试改变

来自。导入视图

从 .导入视图

【讨论】:

    【解决方案2】:

    尝试将所有文​​件 urls.py,login.py 保存在 vscode(ctrl+s) 上,然后再次运行网页

    【讨论】:

      【解决方案3】:

      不是这个

      urlpatterns = [
          path('login/',include('landing.urls')),
          path('admin/', admin.site.urls),
      ]
      

      试试这个

      urlpatterns = [
          path('',include('landing.urls')),
          path('admin/', admin.site.urls),
      ]
      

      【讨论】:

      • 虽然您的代码可能会解决问题,但 OP 没有解释 如何 解决问题。好的答案可以帮助 OP 和未来的访问者增加他们的知识,而不仅仅是复制粘贴解决方案。
      猜你喜欢
      • 2019-08-27
      • 2020-11-24
      • 2020-10-15
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 2020-10-26
      • 2020-10-02
      • 2022-01-25
      相关资源
      最近更新 更多