作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 Heroku 上托管一个 Django 站点。但是,Heroku 不允许免费存储超过 10,000 条记录的数据库。我可以将我的数据库本地存储在我可以直接访问的计算机上并仍然在 Heroku 上托管网站吗?
可以通过添加配置在 Heroku 中使用外部数据库:
heroku config:add DATABASE_URL=mysql://user:pass@server:port/database_name
但问题是在这种情况下我要为 server
写什么?
最佳答案
这是可能的,但您必须在本地计算机上打开一些端口。如果您对此感兴趣,请查看端口转发。您甚至可以在计算机上发布整个网站。
我个人不建议这样做,因为您的计算机可能会变得更容易受到攻击,而且您必须依靠自己的家庭网络和计算机速度。使用此设置进行缩放并不容易。
但是,有(某种)替代方案。 Django 使用 SQLite 作为默认数据库。您可以在 Heroku 上使用 SQLite。请注意,SQLite 不是为与您的数据库进行大量交互的网站构建的,并且您无法像往常一样轻松地推送新构建。您必须先导出数据库,然后再重建它,因为 Heroku 每次构建时都会创建一个新网站(新的数据库条目将随之消失)。
换句话说:我建议只支付升级数据库的费用或转移到另一家托管公司。对不起。
关于django - 如何将网站托管在 Heroku 上并将数据库本地存储在我的计算机上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39703125/
我是一名优秀的程序员,十分优秀!