【发布时间】: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/login或http://127.0.0.1:8000/admin。 -
如果我尝试访问 127.0.0.1:8000/login 它不起作用。