2010-06-21 1 views
0

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

UPDATE:

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

ответ

0

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

from django.utils.encoding import smart_str 

smart_str(your_string) 
+0

Пробовал это, но он не избавился от незаконных символов. – FunLovinCoder

1

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

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

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

  • Нет связанных вопросов^_^