Django: Как я могу определить, почему Django не отображает определенные данные? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть приложение Django, которое запускает инструмент и отображает результаты этого инструмента пользователю, используя шаблон Django. Иногда Django не отображает результаты. Он ни на что не жалуется, просто не отображает результаты. Я предполагаю, что это как-то связано с тем, что один или несколько персонажей в результатах являются незаконными, поскольку это касается Джанго Как я могу получить больше информации о том, что не нравится Django? Кроме того, есть ли какой-то метод, который я могу использовать, чтобы отфильтровать «плохих» персонажей? Результаты, как правило, просто много текста. Они содержат конфиденциальную информацию компании, поэтому я не могу привести пример, к сожалению. У меня для DEBUG установлено значение True, а для TEMPLATE_DEBUG установлено значение DEBUG.

UPDATE:

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

Ответы [ 2 ]

1 голос
/ 21 июня 2010

Если вы используете сервер разработки, установите точку останова с помощью pdb и посмотрите, что происходит.Или распечатайте строку, которая, по вашему мнению, содержит «плохие» символы.Если вы не используете сервер разработки, вы можете использовать модуль регистрации Python для записи строки, которую вы получаете из инструмента.

Возможно, вы спешите с выводами о данных, содержащих плохие символы.Это может быть что-то еще, и без дальнейшей отладки трудно спекулировать.

0 голосов
/ 21 июня 2010

вы можете попробовать использовать встроенные методы кодирования django для удаления недопустимых символов.

from django.utils.encoding import smart_str

smart_str(your_string)
...