当我执行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
网页上正常工作。 我不明白这是怎么失败的。 任何帮助都是极好的!
您需要将网页的URL路径。 在MyBlog.urls的urlpatterns的变量应该有一个元组对等(R“^ $”,app.views.show_homepage),其中show_homepage是views.py定义的函数。 :有关URL调度更多的信息,你可以在这里读到它https://docs.djangoproject.com/en/dev/topics/http/urls/
检查出的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
)