При добавлении в шаблон русского текста выдаёт "'utf8' codec can't decode byte 0xf8" - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! При добавлении в шаблон текста на русском получаю ошибку
Листинг программы
  1. UnicodeDecodeError at /test/
  2.  
  3. 'utf8' codec can't decode byte 0xf8 in position 693: invalid start byte
  4.  
  5. Request Method: GET
  6. Request URL: http://127.0.0.1:8000/test/
  7. Django Version: 1.4.3
  8. Exception Type: UnicodeDecodeError
  9. Exception Value:
  10.  
  11. 'utf8' codec can't decode byte 0xf8 in position 693: invalid start byte
  12.  
  13. Exception Location: C:\Python27\lib\encodings\utf_8.py in decode, line 16
  14. Python Executable: C:\Python27\python.exe
  15. Python Version: 2.7.3
  16. Python Path:
  17.  
  18. ['c:\\Python27\\Scripts\\mapsbank',
  19. 'C:\\Windows\\system32\\python27.zip',
  20. 'C:\\Python27\\DLLs',
  21. 'C:\\Python27\\lib',
  22. 'C:\\Python27\\lib\\plat-win',
  23. 'C:\\Python27\\lib\\lib-tk',
  24. 'C:\\Python27',
  25. 'C:\\Python27\\lib\\site-packages']
В шаблоне указал
Листинг программы
  1. <html lang="ru">
В settings.py
Листинг программы
  1. LANGUAGE_CODE = 'ru-RU'
Забавно, что после этого админка стала русской (хотя я не добавлял django.middleware.locale.LocaleMiddleware), а вот другие страницы вызывают ошибку. Спасибо!

Решение задачи: «При добавлении в шаблон русского текста выдаёт "'utf8' codec can't decode byte 0xf8"»

textual
Листинг программы
  1. #coding=utf-8
  2. from django.views.generic import CreateView
  3. class RegistrationView(CreateView):
  4.     u"""Описание класса
  5.    """
  6.     form_class = RegistrationForm
  7.     template_name = 'registration/form.html'
  8.  
  9.     def get_initial(self):
  10.         return {'block': self.kwargs.get('block_pk')}
  11.  
  12.     def get(self, request, *args, **kwargs):
  13.         stats_record, created = StatsPeriod.objects.get_or_create(end_of_period=None)
  14.         if created:
  15.             stats_record.note = u'Стартовый период'
  16.         return super(RegistrationView, self).get(request, *args, **kwargs)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы