Django 用户权限未在生产中显示

Django user permissions not showing in production

我有一个奇怪的问题。在生产中,我在 Django 管理中看不到用户权限列表,打开组编辑页面后,它什么也没有显示,页面语言转换为另一种语言。

我在应用程序模型中定义了一些自定义权限。

我做了什么:

  1. 将我的本地数据库与生产数据库同步。
  2. 在 supervisor 中设置默认编码(我想也许如果我的应用详细名称是 Unicode 名称,那么这就是它不会加载的原因)

我使用的是 Django 1.7 版。

更新:看起来问题出在 gunicorn 或 supervisord 上,因为它在 direct runserver 中工作。

问题来自 os 默认编码,我的记录中有一些 unicode 权限名称,但它无法加载并且发生了错误。

所以我只在 wsgi.py

中添加了这三行
import sys
reload(sys)
sys.setdefaultencoding('utf8')