Flask Sqlalchemy MySQL Connection Проблема - проблема подключения и строки подключенияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Flask Sqlalchemy MySQL Connection Проблема - проблема подключения и строки подключения

Сообщение Anonymous »

Я разрабатываю приложение для колбы с использованием Flask-Sqlalchemy и MySQL, но я сталкиваюсь с проблемами как с подключением к базе данных, так и с правильной формированием строки соединения. < /p>
Подробности установки: < /p>
  • Бэкэнд: flask < /li>
    orm: sqlal /> База данных: MySQL (локальный 9.2.0 и Docker Compose версии 8) < /li>
    Driver: MySQL+PymySQL < /li>
    < /ul>
    Строка подключения, которую я использую: < /p>
    class Config:
    SQLALCHEMY_DATABASE_URI = (
    f"mysql+pymysql://{os.getenv('MYSQL_USER')}:{os.getenv('MYSQL_PASSWORD')}"
    f"@{os.getenv('MYSQL_HOST')}:{os.getenv('MYSQL_PORT')}/{os.getenv('MYSQL_DB')}"
    )
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SECRET_KEY = os.getenv("SECRET_KEY")
    < /code>
    Сообщение об ошибке: < /p>

    Я получаю одну из следующих ошибок при запуске приложения Flask при запуске API локально: < /li>
    < /ul>
    Traceback (most recent call last):
    File "/Users/aravindkoniki/Documents/Workspace/Git Respositories/github/CloudScaler/api/auth_service/wsgi.py", line 4, in
    app = create_app()
    File "/Users/aravindkoniki/Documents/Workspace/Git Respositories/github/CloudScaler/api/auth_service/app/__init__.py", line 12, in create_app
    db.init_app(app)
    File "/Users/aravindkoniki/Documents/Workspace/Git Respositories/github/CloudScaler/api/auth_service/venv/lib/python3.9/site-packages/flask_sqlalchemy/extension.py", line 373, in init_app
    self._apply_driver_defaults(options, app)
    File "/Users/aravindkoniki/Documents/Workspace/Git Respositories/github/CloudScaler/api/auth_service/venv/lib/python3.9/site-packages/flask_sqlalchemy/extension.py", line 607, in _apply_driver_defaults
    url = sa.engine.make_url(options["url"])
    File "/Users/aravindkoniki/Documents/Workspace/Git Respositories/github/CloudScaler/api/auth_service/venv/lib/python3.9/site-packages/sqlalchemy/engine/url.py", line 856, in make_url
    return _parse_url(name_or_url)
    File "/Users/aravindkoniki/Documents/Workspace/Git Respositories/github/CloudScaler/api/auth_service/venv/lib/python3.9/site-packages/sqlalchemy/engine/url.py", line 917, in _parse_url
    components["port"] = int(components["port"])
    ValueError: invalid literal for int() with base 10: 'None'
    < /code>

    Соединение отказано во время работы из Docker Compose File < /li>
    < /ul>
    Устранение неполадок, сделанное на сегодняшний день: < /p>

    liped и доступен из машины. Учебные данные и база данных существуют.
  • проверяемое прямое соединение с помощью mysql cli:
    mysql -u Пользователь -p -p host -p 3306 -d db_name


Подробнее здесь: https://stackoverflow.com/questions/794 ... ring-issue
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»