代码之家  ›  专栏  ›  技术社区  ›  Kamilski81

attributeError:“databasewrapper”对象没有“set_schema_to_public”(tenat_schemas)属性。

  •  3
  • Kamilski81  · 技术社区  · 7 年前

    我使用的是django+tenant_模式,我的应用程序的本地版本运行良好。但是,当我试图将其推到Staging(Heroku+Docker)时,我得到以下错误:

    属性错误: “databasewrapper”对象没有属性 “将“架构”设置为“公共”(Tenat“架构”)。

    代码指向:

    tenant_schemas/middleware.py in process_request at line 46:
    
       connection.set_schema_to_public()
    

    我不明白为什么会出现这个错误。任何建议都将不胜感激。谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   user31415629    7 年前

    如果没有更多的信息,很难回答这个问题,但问题的原因可能是您试图在Heroku上使用sqlite。尝试将sqlite后端与pgsql包装器(或mysql)一起使用时会引发此错误。你应该通过 configuration guide for Django apps on Heroku 如果你还没有。如果您在 settings.py (请删除机密!)你的procfile会更容易为解决方案提供更多帮助。