почему Джанго не загружает мой взгляд - PullRequest
2 голосов
/ 19 ноября 2010

При попытке загрузить сайт появляется сообщение об ошибке «Страница не найдена». (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 голосов
/ 05 марта 2013

У меня была эта проблема, потому что я заглавная буква I в index.html.Поэтому он искал index.html, и у меня был Index.html.Мне потребовался час, чтобы найти это.Просто дважды проверьте.

0 голосов
/ 21 ноября 2010

В качестве обходного пути, может быть, вы можете попробовать http://localhost:8000/catalog/

Сегодня утром я столкнулся с такой же ситуацией на моей машине с Windows XP. Когда я переключился с использования 127.0.0.1 на localhost, он просто начал работать. Я до сих пор не понял, что я сделал, чтобы это перестало работать.

0 голосов
/ 28 ноября 2010

Это ваш корневой (на уровне проекта) URLconf или из одного из ваших приложений? Если это из одного из ваших приложений, правильно ли оно включено из корневого URLconf?

Я спрашиваю, потому что код, который вы показываете, должен работать, если Django действительно его читает.

Другая идея: что-нибудь в этом представлении вызывает исключение Http404? Либо напрямую, либо через get_object_or_404?

Я также направляю запросы выше, чтобы поделиться полным обратным вызовом.

0 голосов
/ 19 ноября 2010

Как выглядит ваш TEMPLATE_DIRS в вашем settings.py и по какому пути ваш index.html находится на диске, который вы ожидаете загрузить и визуализировать?Похоже, он пытается найти index.html, но не может его найти, но без отладочной трассировки сложно сказать.

...