Я пытаюсь использовать библиотеки Flask -SQLAlchemy и Flask -Migrate для подключения к серверу MySQL, но приложение продолжает пытаться подключиться к localhost вместо удаленного сервера, независимо от того, что я поставил в переменной DATABASE_URI
.
Вот мой конфиг:
import os
class Config(object):
FLASK_ENV = os.environ.get('FLASK_ENV') or 'Development'
SECRET_KEY = os.environ.get('SECRET_KEY') or 'xxxxxxxxxxxxxxxxxxxxxxxxx'
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'mysql+pymysql://user:pass@192.168.xxx.xxx/devdb'
SQLALCHEMY_TRACK_MODIFICATIONS = False
И вот ошибка при попытке мигрировать:
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")
(Background on this error at: http://sqlalche.me/e/e3q8)
У меня есть проверил строку подключения за пределами приложения Flask с ванильным SQLAlchemy, и он работает, и я могу создавать таблицы и добавлять данные, et c с пользователем.