gpt4 book ai didi

python - 在本地运行 "python manage.py syncdb"时出错,但通过 Heroku 运行相同命令时没有错误

转载 作者:行者123 更新时间:2023-11-29 12:27:50 24 4
gpt4 key购买 nike

我是 Heroku 和 Django/Python 的新手。我希望找到我遇到的问题的答案。我一直在关注 Heroku 开发中心的入门教程:https://devcenter.heroku.com/articles/django

运行命令并将应用代码推送到 Heroku 时一切正常。例如,当我运行 CLI 命令“heroku run python manage.py syncdb”时,一切都按预期工作,没有错误。但是,当我尝试在本地运行相同的命令“python manage.py syncdb”时,我得到以下输出和错误:

    Scotts-MacBook-Pro:bonavina scottklieberman$ python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 10, in <module>
...
File "/Library/Python/2.7/site- packages/django/db/backends/postgresql_psycopg2/base.py", line 162, in _cursor
raise ImproperlyConfigured("You need to specify NAME in your Django settings file.")
django.core.exceptions.ImproperlyConfigured: You need to specify NAME in your Django settings file.

然后我回去检查我的 settings.py 文件。根据 Heroku 教程,我没有在设置文件中指定名称,因为我使用的是 dj_database_url。我很好奇为什么这在本地失败(为什么它需要 NAME),而它在 Heroku 上编译成功。任何帮助将不胜感激。如果您需要任何其他信息来诊断问题,请告诉我。

最好的,斯科特

最佳答案

dj_database_url 使用环境变量 DATABASE_URL 的值,该值在 Heroku 上设置但可能未在您的本地环境中设置(除非您自己设置)。

关于python - 在本地运行 "python manage.py syncdb"时出错,但通过 Heroku 运行相同命令时没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com