当方向跟随时,django url不工作

时间:2017-02-05 16:52:09

标签: django

这让我发疯了。一切都很好看。我收到此错误: 找不到页(404) 请求方法:GET 请求网址:http://localhost:8000/home 使用gds.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式: ^管理员/ ^ fixiss / 当前网址home与其中任何一个都不匹配。

这是我的根网址:

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')),

]

我的应用网址:

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!")

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

假设您的应用程序网址为"模块是'fixiss.urls',你只有一个模式(空字符串),你是在fixiss/下包含它,唯一的匹配应该是:

http://localhost:8000/fixiss/

如果您将一种模式更改为:

url(r'^home$', views.home, name="index")

该视图将在

下提供
http://localhost:8000/fixiss/home/

当涉及到网址模式匹配时,view函数的实际名称(在这种情况下为home)相当无关紧要。重要的是指定的正则表达式模式。

这有很好的记录:

答案 1 :(得分:0)

这是因为没有网址匹配home/。您的网址应为http://localhost:8000/fixiss/

在app的(fixiss)url文件中,正则表达式为空,意味着它不会在网址中的fixiss/之后找到匹配的字符串。