2010-11-19 3 views
2

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

Странно, что у меня нет отладочной трассы, но переменная DEBUG установлена ​​в значение true Кто-нибудь знает, что не так?

+0

Если у вас включена опция debug в ваших настройках, она должна дать вам трассировку на вашей странице ошибок - публикация будет полезной. –

+0

Как вы запустили сервер Django dev? Какой результат он дал во время запуска? –

+0

Можете ли вы опубликовать, что показывает ваш файл 'hosts'? В linux/mac это '/ etc/hosts', а в Windows это' C: \ Windows \ system32 \ drivers \ etc \ hosts' –

ответ

0

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

+2

Я бы подумал, что если он не сможет найти шаблон, он будет давать 500 , с ошибкой TemplateDoesNotExist или аналогичной. – eternicode

0

Как обходным, может быть, вы можете попробовать http://localhost:8000/catalog/

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

0

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

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

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

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

0

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

Смежные вопросы