您好,我正在尝试创建我的第一个 Django 项目,但在让应用程序在我的 Django 项目中运行时遇到问题。我只是想映射 url 代码 8000/home1/hello/ 以显示基本文本“hello world”,但未能这样做。我不断收到此错误代码:
“使用 web3.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
管理员/ 当前路径 home1/hello 与其中任何一个都不匹配。”
这是我所做的:
from django.urls 导入路径 从 。导入视图
urlpatterns = [
path('hello/', views.hello_world, name="hello_world"),
]
from django.shortcuts import render
from django.http import HttpResponse
def hello_world(request):
return HttpResponse("you finally did it justin")
6.web3> urls.py 包含以下代码:
from django.contrib import admin
from django.urls import path, include
from home1.views import hello_world # Import the hello_world view function
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('home1.urls')),
]
我完全迷失了这个......任何帮助将不胜感激!!!
路径
"home1/hello/"
在您的服务器上不存在。仅存在 "hello/"
和 "admin/"
。
这是一个常见的误解,如果您将 URLconf 包含到根 URLconf 中,如下所示:
urlpatterns = [
#•••Rest of code•••
path('', include('home1.urls')),
]
来自该应用程序的所有路由都将以该应用程序的名称开头,例如以上
"home1"
。
这不是真的。为了存在基本名称,您必须给出一个基本名称。
urlpatterns = [
#•••Rest of code•••
path('home1/', include('home1.urls')),
]
现在该应用程序的所有路线都将以
"home1"
开头。