mysql - 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
,有人知道我缺少什么吗?
解决方案
推荐阅读
- rest - Apache Camel rest 组件:尝试使用服务时已使用的地址
- html - 如何在 input="text" 表单中垂直对齐此占位符?
- bash - 在循环中将文本文件中的值分配给shell中的变量
- java - 我们可以使用 CompletableFutures 进行并行 Kafka Streams 处理吗
- python - 如何填充缺少数据但仅当差距小于某个数字时的时间序列?
- c# - 将 json 反序列化为不同程序集和命名空间的字典
- sql - 更改sql中的列时出现语法错误
- angular - 使用 formcontrol.setError() 将错误传播到自定义控件组件
- c++ - C++ 的 auto 关键字是否促进了草率的编程,还是有原则性的使用它?
- c# - ListBox C# 中的可编辑 TextBox-es