Django - шаблон не полностью обработан - PullRequest
1 голос
/ 23 февраля 2010

У меня есть веб-сайт на платформе Django, и на ряде страниц я использую Paginator. При использовании paginator моя последняя страница иногда не отображается полностью.

Вы можете увидеть проблему здесь .

Код:

просмотр рейтинга - http://code.google.com/p/myps3t/source/browse/views.py шаблон - http://code.google.com/p/myps3t/source/browse/www/Rank.html

Просто обновите пару раз и посмотрите на конец стола.

Иногда это появляется, иногда нет.

Могу ли я увидеть выходные данные шаблона, чтобы понять, как страница иногда отображается полностью, иногда нет?

1 Ответ

1 голос
/ 24 февраля 2010

Вы спросили, можете ли вы увидеть выходные данные шаблона. Вы можете.

django.shortcuts.render_to_response - очень короткая функция:

httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)

Вы можете создать свою собственную функцию render_to_response, которая показывает промежуточное значение. Используйте что-то вроде:

из загрузчика импорта django.template

def my_render_to_response (* args, ** kwargs): httpresponse_kwargs = {'mimetype': kwargs.pop ('mimetype', нет)} x = loader.render_to_string (* args, ** kwargs) печать "RENDERED AS", х вернуть HttpResponse (x, ** httpresponse_kwargs)

Если вы используете веб-сервер разработки django, оператор печати будет стандартным. Если вы используете какой-либо другой веб-сервер, вам может потребоваться записать значение x в файл.

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

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