蒸馏器迁移的瓶(Alembic Migrations for Flask)

2019-10-31 01:15发布

我一直在试图让配置我的瓶应用在过去的7小时没有成功的蒸馏器迁移系统。 任何想法,我做错了什么?

我曾尝试我发现这里的所有解决方案,但他们似乎并没有为我工作。

I get the following error after running the commands:
$ heroku run alembic revision -m "please work" --autogenerate
Running `alembic revision -m please work --autogenerate` attached to terminal... up, run.6050
Traceback (most recent call last):
  File "/app/.heroku/python/bin/alembic", line 9, in <module>
    load_entry_point('alembic==0.5.0', 'console_scripts', 'alembic')()
  File "/app/.heroku/python/lib/python2.7/site-packages/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/app/.heroku/python/lib/python2.7/site-packages/pkg_resources.py", line 2281, in load_entry_point
    return ep.load()
  File "/app/.heroku/python/lib/python2.7/site-packages/pkg_resources.py", line 1991, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])

导入错误:没有模块名为config

此外,请注意,我试图让它在Heroku工作

我env.py文件的一部分:

from alembic import context
config = context.config

我想感谢所有帮助我能得到,也许建议,便于迁移与瓶一个简单的解决方案。

谢谢。


这是我在Heroku上添加一个迁移。 这个对吗?

heroku run alembic revision -m "add Content table" --autogenerate

Answer 1:

你应该只在你的开发机器生成的修订,对生产(Heroku的在这种情况下),你应该只被应用它们。

您可以设置蒸馏器到你的生产机器从开发机器迁移。 命令行参数可以告诉它在不同的数据库URL指向。 请参阅该文档的一个例子。



文章来源: Alembic Migrations for Flask