这让我发疯了。一切都很好看。我收到此错误: 找不到页(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!")
非常感谢任何帮助!
答案 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/
之后找到匹配的字符串。