我正在按照Django教程创建我的第一个网站.一切都在按计划进行,直到我到达涉及URL模式的那一步.具体地说,正是Include()函数使该项目偏离了轨道.当我读到本教程的这一点时,我在我的本地主机上运行了服务器.显示默认的Django安装成功主页,而不是"Hello World"文本,这是我的教程索引页面.我仔细判断了我的代码是否与我正在遵循的教程以及官方的Django教程相匹配,但我的结果没有改变.我已经判断了堆栈溢出的几个解决方案,但无法解决此问题.
/first_project/first_project/urls.py个
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("", include('first_app.urls')),
path("admin/", admin.site.urls),
]
first_project/first_project/settings.py个
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"first_app",
]
/first_project/first_app/urls.py个
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name = "index"),
]
first_project/first_app/views.py个
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello World")
关于堆栈溢出的建议之一是在first_project/first_project/urls.py下更改urlPatterns=[Path("",Include(‘first_app.urls’)),...]它最初读取路径("first_app/",Include("first_app.urls")).建议删除第一个"first_app",并将其更改为空白字段"".这并没有解决问题.