2016-05-31 1 views
0

Я создал веб-сайт с использованием Mezzanine, и некоторые сообщения в блоге не открываются, когда пользователь щелкает по ссылке, сайт показывает страницу с ошибкой. Проблема заключается в том, что автор использовал акцент в названии (например, «Títle»), поэтому слизень создается с акцентом. В моей среде разработки у меня нет проблем, если я помещаю или не акцентирую ни слова, поэтому я подозреваю, что проблема связана с конфигурацией сервера ubuntu 14.04 (мой компьютер разработки использует язык pt_BR, я тоже изменил язык сервера, но с нет успеха). Самое смешное, что если я напишу url без акцента (например, http://example.com/title), сообщение в блоге будет показано правильно. Может ли кто-нибудь показать мне путь, чтобы следовать и решить эту проблему?Mezzanine - ссылка на блог возвращает страницу с ошибкой на сервере ubuntu

+0

Пожалуйста, смотрите здесь: [Джанго-URL-шаблоны регулярных выражений-не-соответствия-строковый параметр-с-акценты] (http://stackoverflow.com/questions/11695321/Джанго-URL-шаблон-регулярное выражение-не-соответствие строка-параметр-с-вставок) –

ответ

1

См this issue для списка возможных решений:

  • Убедитесь, что вы created your production database with a UTF-8 charset. Это вызовет головные боли, если вы забудете это сделать.

  • Убедитесь, что система locale поддерживает UTF-8:

    Ваша система локаль может быть ASCII локаль по умолчанию, как локали «C» на UNIX-подобных системах (можно проверить с помощью команды локали). Если это так, обратитесь к документации вашей системы, чтобы узнать, как вы можете изменить это в локали UTF-8.

  • Убедитесь, что ваш обработчик wsgi (например, uwsgi, gunicorn) передан в нужную локаль. Вот некоторые sample config:

    environment=LANG="%(locale)s",LC_ALL="%(locale)s",LC_LANG="%(locale)s" 
    
Смежные вопросы