当前位置: 首页 > 知识库问答 >
问题:

无法在Heroku上获得Django/Postgres应用程序设置

端木存
2023-03-14

我正在用Django模板的两个勺子制作一个Django应用程序。得到这个Heroku错误,我的Postgres生产设置关闭了吗?

>

  • 操作错误/无法连接到服务器:连接被拒绝服务器是否运行在主机“localhost”(127.0.0.1)上并接受端口5432上的TCP/IP连接?
  • 异常位置:/app/.heroku/python/lib/python2.7/site-packages/psycopg2/__init__.py
  • 工头开工良好
  • procfile:web:python www_dev/manage.py runserver 0.0.0.0:$port--noreload
  • local.py设置:

    DATABASES={'default':{'engine':'django.db.backends.postgreSQL_psycopg2','name':'www','user':'amyrlam','password':'*','host':'localhost','port':'5432',}}

    py设置:从上面注释掉本地设置,添加了标准的Heroku Django内容:

    导入dj_database_url数据库['default']=dj_database_url.config()

    SECURE_PROXY_SSL_HEADER=('http_x_forwarded_proto','https')

    STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)

    更新:生产设置,尝试更改:

    导入dj_database_url数据库['default']=dj_database_url.config(Default=os.environ[“database_url”])

    (将我的Heroku颜色URL命名为DATABASE_URL,与Heroku配置中的链接相同)

  • 共有1个答案

    虞裕
    2023-03-14

    您是否设置了DJANGO_SETTINGS_MODULE环境变量?我认为正在发生的事情是这样的:默认情况下,Django使用您的local.py设置,这就是它试图在localhost上连接的原因。

    要使Django检测并使用production.py设置,需要执行以下操作:

    Heroku配置:set django_settings_module=settings.production

    这将使Django在Heroku上加载您的production.py设置:)

     类似资料:
    • 我正在尝试在heroku上运行我的第一个django应用程序,我设法成功部署了该应用程序,除了Web套接字之外,一切都正常。在本地,我在内存通道中使用,一切都正常。我在内存通道和redis中尝试了heroku,但都不起作用。我尝试了许多不同的配置,但我无法找出任何有效的解决方案。Heroku日志也没有给我任何可能出错的线索... 我在浏览器中得到的错误: Javascript 客户端代码: [我尝

    • 问题内容: 我已经编写了一个基本的node.js应用程序,并且设法将其部署在Heroku上没有任何问题。我创建了 package.json 和 Procfile ,但是从日志中看到没有正在运行的进程,因此无法获得任何响应。可能是什么问题呢? PS: 我不想使用 Express 框架 我的代码: 我的package.json: 日志: 问题答案: 您已缩放heroku应用程序了吗? 这是必需的步骤。

    • 部署在Heroku上的Rails应用程序无法加载。我设置了数据库迁移,我还有puma和procfile。。。我真的不知道。 这是我的日志: 宝石文件 程序文件 配置/puma.rb 工人整数(ENV['WEB_CONCURRENCY']||2)threads_count=整数(ENV['RAILS_MAX_THREADS']||5)线程threads_count,threads_count pre

    • 2020-01-28T01:42:46.028688+00:00 Heroku[web.1]:使用命令启动进程 2020-01-28T01:42:45.000000+00:00APP[api]:生成成功 2020-01-28T01:42:48.451589+00:00Heroku[web.1]:状态从启动更改为崩溃 2020-01-28T01:42:48.433700+00:00 Heroku[W

    • 我正在尝试将我的JavaSpring Boot Web应用程序部署到Heroku。 要在本地启动它,我运行: 然后 因此,我为Heroku创建了Procfile: 我使用Heroku-Github集成,应用程序从Github部署到Heroku。所以我就把它推到那里。 但应用程序不会启动。 给我: 不显示目录。 我认为Heroku没有构建这个应用程序。但是我做错了什么?提前感谢您的建议!

    • 问题内容: 我想将带有sqlite3的应用程序部署为Heroku上的数据库。但是,似乎Heroku不支持将sqlite3作为数据库的应用程序。是真的吗 无法在Heroku上部署由sqlite3支持的应用程序吗? PS:我已经使用PythonAnywhere成功部署了我的应用程序,但是现在想知道是否有使用Heroku部署它的任何可能方法。 问题答案: 由于Heroku的dynos没有可在部署之间持久