Django网站在Heroku上托管时需要Postgres数据库吗?我可以删除Postgres附加组件吗?

fjaof16o  于 2023-01-10  发布在  Go
关注(0)|答案(1)|浏览(110)

我有一个网站,我用Django建立并部署在Heroku上。我遵循的教程让我建立了一个Heroku Postgres数据库作为一个附加组件。在Heroku最近的价格变化后,Postgres数据库从免费变成了每月5美元。
也许静态这个词用得不对,但是这个网站没有用户账户,也没有收集用户信息,或者说没有任何数据库的需求。我相信存储在数据库中的唯一信息是Django管理网站的登录信息。我可以从Heroku导出一个.pgdmp文件,其中包含存储在数据库中的数据,但无法了解内容的头部或尾部。
下面是数据库部分的settings.py文件代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

import dj_database_url
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)

我的问题是我可以从Heroku CLI或dashboard中删除这个插件而不破坏生产中的站点吗?我需要先修改我的settings.py文件或Django代码中的任何东西吗?我假设我仍然可以访问开发服务器上的Django管理页面,这个假设对吗?
对不起,可能是显而易见的问题,但我只是不想打破一个网站在生产没有做一些研究第一!

gdrx4gfi

gdrx4gfi1#

您可以查看本文了解如何删除Heroku上的postgres附加组件
通过查看settings.py您粘贴的www.example.com代码,我认为您的应用程序没有配置为使用postgres作为数据库,因此您的应用程序应该仍然可以正常工作
但是Heroku建议使用postgres,因为sqlite3数据库不能持久保存在Heroku上,您可以在here上阅读更多信息

相关问题