0

当我 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该页面时,它工作正常。我不明白这里出了什么问题。任何帮助都是极好的!

4

2 回答 2

0

您需要到主页的 URL 路由。MyBlog.urls 中的 urlpatterns 变量应该有一个像 (r'^$', app.views.show_homepage) 这样的元组对,其中 show_homepage 是在 views.py 中定义的函数。有关 URL 调度程序的更多信息,您可以在此处阅读:https ://docs.djangoproject.com/en/dev/topics/http/urls/

于 2012-08-06T16:30:09.437 回答
0

查看Django 编写您的第一个 Django 应用教程的第 3 章。

简而言之,您需要指定(in urls.py)Django 应该为特定的 URL 运行哪些代码;没有定义默认 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

于 2012-08-06T16:37:41.443 回答