Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当遵循指示时,django url不工作_Django - Fatal编程技术网

当遵循指示时,django 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/'

这让我快发疯了。一切看起来都很好。我得到这个错误: 找不到页面(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/', 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
)是非常不相关的。重要的是指定的正则表达式模式

这一点有很好的记录:

  • 大体上
  • 特别是

谢谢埃文斯。我明白问题所在。实际上,我所遵循的教程是错误的。我是一个初学者,所以,我感谢你的帮助。谢谢schwobasegg,我会查看这些链接。我同意这一点