为什么django不会加载我的观点

时间:2010-11-19 16:52:08

标签: python django django-views

我尝试加载网站时收到“找不到页面”错误。(127.0.0.1:8000/catalog/)

这是我的urls.py

urlpatterns = patterns('',
(r'^catalog/$', 'preview.views.home'),
# Example:
# (r'^ecomstore/', include('ecomstore.foo.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
# (r'^admin/', include(admin.site.urls)),    
)

在包预览中我的views.py

from django.shortcuts import render_to_response

# Create your views here.
def home(request):
    return render_to_response("index.html")

“index.html”位于文件夹ecomstore / templates中,变量TEMPLATE_DIRS设置为此目录。

奇怪的是我没有调试跟踪,但是DEBUG变量设置为true 有人知道什么是错的吗?

4 个答案:

答案 0 :(得分:0)

TEMPLATE_DIRS中的settings.py看起来是什么样的,以及您期望加载和呈现的磁盘上index.html的路径是什么?听起来它似乎试图找到index.html但找不到它,但没有调试回溯就很难说。

答案 1 :(得分:0)

作为一种解决方法,也许您可​​以尝试http://localhost:8000/catalog/

我今天早上在Windows XP机器上遇到了同样的情况。当我从使用127.0.0.1切换到localhost时,它刚刚开始工作。我还没弄明白我做了什么让它停止工作。

答案 2 :(得分:0)

这是您的根(项目级)URLconf,还是来自您的某个应用?如果它来自您的某个应用程序,它是否正确地包含在根URLconf中?

我问,因为你显示的代码应该有效,如果Django确实正在阅读它。

另一个想法是:该视图中是否存在引发Http404异常的任何内容?直接或通过get_object_or_404

我也是上面的请求,以分享完整的追溯。

答案 3 :(得分:0)

我遇到了这个问题,因为我在index.html中将I大写了。所以它正在寻找index.html,我有Index.html。花了一个小时才找到它。只需仔细检查即可。