2013-07-22 2 views
0

Я получаю 404 с моего сервера Django, даже если он знает мой код. Если я намеренно ошибочно назову имя функции просмотра, Django жалуется, поэтому я знаю, что он смотрит в нужное место и что он знает об этой функции.Django 1.2 не запускает мой взгляд

Моя urls.py запись выглядит следующим образом

url(r"^pdfgen/$", 'apps.pdfgen.views.pdfgen'), 

И мой взгляд код это

def pdfgen(request): 
    html = "<html><body>This is a test.</body></html>" 
    return HttpResponse(html) 

Так почему же Django 404's, когда я посещаю localhost:xxxx/pdfgen/?

+0

Его не 'localhost.com', а просто' localhost: 8000/pdfgen/'(вам нужна обратная косая черта) –

+0

@BurhanKhalid: пока вы скорее всего, о localhost vs localhost .com, безусловно, ничего не мешает кому-то добавить запись хоста, указывающую localhost.com на 127.0.0.1. – sberry

+0

Правда, но я сомневаюсь, что случай здесь, кроме 'localhost.com', уже является зарегистрированным доменом. –

ответ

1

Если я намеренно исказил имя функции вида, Django жалуется, поэтому я знаю, что он смотрит в нужное место и что он знает об этой функции.

Это не означает, что ваш запрос попадает в правильное представление - это просто означает, что Django не может загружать ваш URL-адрес, когда вы включаете представления, которые не существуют. Чтобы убедиться, что Django запускает представление, которое, по вашему мнению, оно есть, вам нужно добавить в представление некоторые записи или инструкции печати или создать в нем исключение.

Обновите свой вопрос, чтобы включить все ваши шаблоны URL. Ваш запрос, вероятно, соответствует представлению далее, которое возвращает 404.

+0

Спасибо за информацию. Это существующая база кода, с которой я работаю, и файл urls.py огромен. Кроме того, существует множество подкаталогов со многими другими urls.py файлами. Есть ли что-то, в частности, я должен искать? – Mustack

+0

Большое вам спасибо! Я решил перенести свой вход на верх, и теперь он работает. Кажется, был URL-адрес подстановочного знака, чтобы поймать что-либо, что не было указано до него, и мой url появился. – Mustack

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