Python 3.x 在Heroku上托管时如何创建数据库

Python 3.x 在Heroku上托管时如何创建数据库,python-3.x,sqlite,flask,heroku,Python 3.x,Sqlite,Flask,Heroku,我是web开发新手,正在尝试在Heroku上托管我的第一个站点 我终于得到了一个实时页面,但当我尝试使用它时,(根据日志),我的数据库似乎还没有设置好 我的server.py文件末尾有以下内容: 如果名称=“\uuuuu main\uuuuuuuu”: 尝试: 数据库。创建_数据库(数据库) 打印(“已创建数据库”) 除database.DatabaseExistError外: 打印(“数据库已存在”) 运行(调试=调试) 我的程序文件就是web:gunicorn服务器:app 但是,我在日志

我是web开发新手,正在尝试在Heroku上托管我的第一个站点

我终于得到了一个实时页面,但当我尝试使用它时,(根据日志),我的数据库似乎还没有设置好

我的
server.py
文件末尾有以下内容:

如果名称=“\uuuuu main\uuuuuuuu”:
尝试:
数据库。创建_数据库(数据库)
打印(“已创建数据库”)
除database.DatabaseExistError外:
打印(“数据库已存在”)
运行(调试=调试)
我的程序文件就是web:gunicorn服务器:app

但是,我在日志中的任何地方都找不到短语“数据库已创建”或“数据库已存在”

我目前的理解是Heroku只运行
python server.py
,但如果是这样,它将设置数据库。(但事实并非如此,所以我感到困惑。)

因此,我有两个问题:

1。为什么不创建数据库?

2。如何创建数据库?


我想我可能会尝试向Procfile添加一个设置步骤,但是Procfile的格式似乎没有任何选项,所以我不太确定该怎么办。

看起来您可以通过在Heroku的控制台上运行
python server.py
来设置数据库

但是,由于某些原因,此数据库似乎会自动删除/不可用。我的猜测是这与之有关。

刚才看到的内容说sqlite对Heroku来说非常糟糕,但请幽默我,这样我可以了解更多。假设我可以每24小时丢失一次数据库——我该如何设置它?