Starting a migration flask on a geroku causes an error

I am trying to use flask-migrate to version my database locally and then reflect changes in production (Heroku). So far, I have been able to successfully update the local database and update it, so now I wanted to reflect this on Heroku. To do this, I moved the last state of the code to Heroku along with the newly created migration folder and updated requirement. Txt. I saw that the dependencies were successfully installed:

Successfully installed Flask-Migrate alembic Flask-Script Mako

Then I tried:

$ heroku run python app/hello.py db upgrade

Unfortunately, I got this in response:

Running `python app/hello.py db upgrade` attached to terminal... up, run.4322
Traceback (most recent call last):
  File "app/hello.py", line 37, in <module>
    manager.run()
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_script/__init__.py", line 405, in run
    result = self.handle(sys.argv[0], sys.argv[1:])
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_script/__init__.py", line 384, in handle
    return handle(app, *positional_args, **kwargs)
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_script/commands.py", line 145, in handle
    return self.run(*args, **kwargs)
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_migrate/__init__.py", line 97, in upgrade
    config = _get_config(directory)
  File "/app/.heroku/python/lib/python2.7/site-packages/flask_migrate/__init__.py", line 37, in _get_config
    config.set_main_option('script_location', directory)
  File "/app/.heroku/python/lib/python2.7/site-packages/alembic/config.py", line 142, in set_main_option
    self.file_config.set(self.config_ini_section, name, value)
  File "/app/.heroku/python/lib/python2.7/ConfigParser.py", line 753, in set
    ConfigParser.set(self, section, option, value)
  File "/app/.heroku/python/lib/python2.7/ConfigParser.py", line 396, in set
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'alembic'

I googled to find what it might be, and it looks like the configuration file is not opening, however I don't know what can be done to fix it. Why does it work locally, but not on Heroku?

+4
3

python Heroku, . , Heroku, . :

  • db ( Heroku heroku pg: pull, db , )
  • , , python app.py db migrate. . . , , app.py, .
  • db python app.py db upgrade
  • , db db, python app.py db upgrade again

, , . Heroku, , .

+2

Heroku, . , , .

cd'ing , --directory flask-migrate .

+1

, . migrations/alembic.ini, . , , . , .

0

Source: https://habr.com/ru/post/1525059/


All Articles