404错误在Django访问时/ RUNSERVER虽然没有返回错误(404 error in dj

2019-07-30 19:54发布

当我执行syncdb和的runserver一切正常Django的,但是当我尝试访问的网页,这是http://127.0.0.1:8000/它返回一个404错误。

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Using the URLconf defined in MyBlog.urls, Django tried these URL patterns, in this order:
^admin/
The current URL, , didn't match any of these.

奇怪的是,当我访问/admin网页上正常工作。 我不明白这是怎么失败的。 任何帮助都是极好的!

Answer 1:

您需要将网页的URL路径。 在MyBlog.urls的urlpatterns的变量应该有一个元组对等(R“^ $”,app.views.show_homepage),其中show_homepage是views.py定义的函数。 :有关URL调度更多的信息,你可以在这里读到它https://docs.djangoproject.com/en/dev/topics/http/urls/



Answer 2:

检查出的Django的编写你的第一个Django应用程序第3章教程。

总之,你需要指定(在urls.py )中代码的Django应特定URL运行; 有(你会看到,包括在管理URL的线没有定义默认网址urls.py )。

编辑您的urls.py所以它看起来像

from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^$', TemplateView.as_view(template_name="home.html"),
)

(你还需要创建home.html在指定的目录中的一个TEMPLATE_DIRS



文章来源: 404 error in django when visiting / Runserver returns no errors though