当遵循指示时,django url不工作
这让我快发疯了。一切看起来都很好。我得到这个错误: 找不到页面(404) 请求方法:获取 请求URL: Django使用gds.URL中定义的URLconf,按以下顺序尝试了这些URL模式: ^管理员/ ^菲吉斯/ 当前URL home与其中任何一个都不匹配 这是我的根url:当遵循指示时,django url不工作,django,Django,这让我快发疯了。一切看起来都很好。我得到这个错误: 找不到页面(404) 请求方法:获取 请求URL: Django使用gds.URL中定义的URLconf,按以下顺序尝试了这些URL模式: ^管理员/ ^菲吉斯/ 当前URL home与其中任何一个都不匹配 这是我的根url: from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/'
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^fixiss/', include('fixiss.urls')),
]
我的应用程序url:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.home, name="index"),
]
以及我的应用程序中的视图:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return HttpResponse("Home page!")
任何帮助都将不胜感激 这是因为没有url匹配
home/
。您的url应该是http://localhost:8000/fixiss/
在应用程序的(fixiss)url文件中,正则表达式是空的,意思是,它不希望url中的fixiss/
后有一个字符串匹配。假设您的“应用程序url”模块是'fixiss.url'
,其中您只有一个模式(空字符串),并且您正在将其包含在fixiss/
下,唯一匹配项应为:
http://localhost:8000/fixiss/
如果将“一种模式”更改为:
url(r'^home$', views.home, name="index")
这一观点将在下一阶段得到证实
http://localhost:8000/fixiss/home/
当涉及到url模式匹配时,view
函数的实际名称(home
)是非常不相关的。重要的是指定的正则表达式模式
这一点有很好的记录:
- 大体上
- 特别是