Flask -SQLAlchemy не будет подключаться к удаленному серверу - PullRequest
0 голосов
/ 25 января 2020

Я пытаюсь использовать библиотеки 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 с пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...