Django не входит в метод view и ничего не возвращает - PullRequest
0 голосов
/ 24 октября 2011
def search(request):
       print "Here!"
       #some work here

В Django у меня есть такой метод просмотра. Когда я вызываю URL, связанный с этим представлением, я не получаю никакой ошибки. Но «напечатай здесь!» Работает, и ничего не возвращается. Также у меня есть метод post, как это. (Я запрашиваю через JQuery) Однако мой метод просмотра индекса возвращает главную страницу веб-страницы.


Я только что решил проблему. URL-адрес был такой:

url(r'^$', include('maps.world.urls'))

и world.urls:

url(r'^$', 'index', name = 'world-index'),
url(r'^save/$', 'save', name='world-save'),
url(r'^search/$', 'search', name='world-search'),

когда я вызывал любой URL, он шел непосредственно по URL (r '^ $', 'index', name = 'world-index'), поэтому каждый раз возвращалась страница индекса. Чем я удалил '$' из первого URL, чем все в порядке. Сейчас он работает.

1 Ответ

2 голосов
/ 24 октября 2011

Что вы ожидаете от этого? Метод print выводит указанный текст в STDOUT, но в случае, когда представление Django обслуживается веб-сервером, STDOUT - это , а не ответ клиенту; это ваша консоль, если вы используете dev-сервер или, возможно, файл журнала на вашем производственном сервере.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...