Django 用户权限未在生产中显示
Django user permissions not showing in production
我有一个奇怪的问题。在生产中,我在 Django 管理中看不到用户权限列表,打开组编辑页面后,它什么也没有显示,页面语言转换为另一种语言。
我在应用程序模型中定义了一些自定义权限。
我做了什么:
- 将我的本地数据库与生产数据库同步。
- 在 supervisor 中设置默认编码(我想也许如果我的应用详细名称是 Unicode 名称,那么这就是它不会加载的原因)
我使用的是 Django 1.7 版。
更新:看起来问题出在 gunicorn 或 supervisord 上,因为它在 direct runserver 中工作。
问题来自 os 默认编码,我的记录中有一些 unicode 权限名称,但它无法加载并且发生了错误。
所以我只在 wsgi.py
中添加了这三行
import sys
reload(sys)
sys.setdefaultencoding('utf8')
我有一个奇怪的问题。在生产中,我在 Django 管理中看不到用户权限列表,打开组编辑页面后,它什么也没有显示,页面语言转换为另一种语言。
我在应用程序模型中定义了一些自定义权限。
我做了什么:
- 将我的本地数据库与生产数据库同步。
- 在 supervisor 中设置默认编码(我想也许如果我的应用详细名称是 Unicode 名称,那么这就是它不会加载的原因)
我使用的是 Django 1.7 版。
更新:看起来问题出在 gunicorn 或 supervisord 上,因为它在 direct runserver 中工作。
问题来自 os 默认编码,我的记录中有一些 unicode 权限名称,但它无法加载并且发生了错误。
所以我只在 wsgi.py
中添加了这三行import sys
reload(sys)
sys.setdefaultencoding('utf8')