【问题标题】:Django user permissions not showing in productionDjango 用户权限未在生产中显示
【发布时间】:2016-08-24 21:34:09
【问题描述】:

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

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

我做了什么:

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

我使用的是 Django 1.7 版。

更新:看起来问题来自 gunicorn 或 supervisord,因为它在直接运行服务器中工作。

【问题讨论】:

  • 信息太少,我只能猜测:应用程序未在设置中配置。
  • 但它的工作在本地很有魅力,问题只是在生产中

标签: python django gunicorn supervisord


【解决方案1】:

问题来自操作系统默认编码,我的记录中有一些 unicode 权限名称,它不会加载并且发生错误。

所以我只是在我的 wsgi.py 中添加这三行

import sys
reload(sys)
sys.setdefaultencoding('utf8')

【讨论】:

    猜你喜欢
    • 2018-12-05
    • 1970-01-01
    • 2020-10-11
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多