Я создал веб-сайт с использованием Mezzanine, и некоторые сообщения в блоге не открываются, когда пользователь щелкает по ссылке, сайт показывает страницу с ошибкой. Проблема заключается в том, что автор использовал акцент в названии (например, «Títle»), поэтому слизень создается с акцентом. В моей среде разработки у меня нет проблем, если я помещаю или не акцентирую ни слова, поэтому я подозреваю, что проблема связана с конфигурацией сервера ubuntu 14.04 (мой компьютер разработки использует язык pt_BR, я тоже изменил язык сервера, но с нет успеха). Самое смешное, что если я напишу url без акцента (например, http://example.com/title), сообщение в блоге будет показано правильно. Может ли кто-нибудь показать мне путь, чтобы следовать и решить эту проблему?Mezzanine - ссылка на блог возвращает страницу с ошибкой на сервере ubuntu
0
A
ответ
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"
Пожалуйста, смотрите здесь: [Джанго-URL-шаблоны регулярных выражений-не-соответствия-строковый параметр-с-акценты] (http://stackoverflow.com/questions/11695321/Джанго-URL-шаблон-регулярное выражение-не-соответствие строка-параметр-с-вставок) –