首页 > 解决方案 > flask/mysql 应用程序部署在 heroku 中。cleardb 已激活。我现在如何让烧瓶创建数据库?

问题描述

这是我app.py在所有数据库设计代码之前的代码的开始

app = Flask(__name__)
app.config['SECRET_KEY'] = 'redacted'
#app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://redacted:redacted@localhost/redacted_app'

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://redacted:redacted@redacted.cleardb.com/heroku_redacted'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)
ma = Marshmallow(app)
bcrypt=Bcrypt(app)
login_manager = LoginManager(app)
CORS(app)

db.create_all()

此文件(及其其余内容)已成功部署在我的 heroku 应用程序中。我在这里有一条测试路线:

@app.route("/test", methods=['GET'])
def test():
    example = {"name": "Pete", "age": "36"}
    return jsonify(example)

当我使用 Postman 运行 GET 请求时,它只需要询问即可。

我已经启用了 clearDB。我使用 MySQL Workbench 成功连接到我的 clearDB 数据库,但其中没有表。

我想也许如果我跑heroku run python3 app.py那应该让一切顺利,但仍然没有桌子

我只想要一个包含我的表中描述的数据库app.py,有人知道我缺少什么吗?

标签: mysqlflaskherokuflask-sqlalchemycleardb

解决方案


推荐阅读