【问题标题】:Heroku: UserWarning: Using settings.DEBUG leads to a memory leak, never use this setting in production environmentsHeroku:用户警告:使用 settings.DEBUG 会导致内存泄漏,切勿在生产环境中使用此设置
【发布时间】:2012-12-09 05:53:15
【问题描述】:

如何在 heroku 中使用我的生产设置?这是我第一次尝试我创建的任何项目部署,所以我做的事情可能完全错误。我有一个 settings.py 文件和一个 settings_production 文件,但我似乎无法弄清楚如何让生产设置正常工作。我尝试从

更改我的 manage.py
"DJANGO_SETTINGS_MODULE", "myproject.settings"

到

"DJANGO_SETTINGS_MODULE", "myproject.settings_production"

然后使用命令

git add .
git commit -m "production settings"

我也刚刚尝试在我的 settings.py 文件中将 DEBUG 更改为 False。您如何提交对 heroku 中设置的更改或指向正确的文件?我能够成功完成本教程,但我没有运气尝试部署我的项目。另外,是否应该将代码添加到 manage.py 以检查它是生产环境还是开发环境并相应地使用正确的设置文件,还是我手动更改它?仍在学习,所以我可能做错了。谢谢你的帮助。

【问题讨论】:

    标签: python django git heroku python-2.7


    【解决方案1】:

    在 Heroku 中,you can configure environment variables - 它们被称为配置变量。

    DJANGO_SETTINGS_MODULE 环境变量应设置为myproject.settings_production。


    您的manage.py 可能没有在 Heroku 中运行(还有其他方法可以运行 Django 应用程序),这就是您的更改不起作用的原因。

    【讨论】:

    • 谢谢。它似乎可以解决问题,但是该应用程序仍然无法打开,并且日志中还有其他几个警告。关于WARNING/MainProcess] celery@ce7e5946-3bc3-4622-856f-863b49f442d4 ready, WARNING/Beat] Reset: Account for new version field, WARNING/Beat] Reset: Account for utc_enabled field,或 WARNING/Beat] Reset: Account for new tz field??
    • @GetItDone 你应该用你遇到的新问题创建另一个问题:)
    • 好的,我会先弄清楚它们,如果我做不到,我会的。谢谢!
    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多