[PYTHON] Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her

DB-Informationseinstellungen

config.py


class SystemConfig:

    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{user}:{password}@{host}/{db_name}?charset=utf8'.format(**{
        'user': 'sample_user',
        'password': 'passwd',
        'host': 'host',
        'db_name': 'sample_db_1'
    })
    
    SQLALCHEMY_BINDS = {"second_sample_db": SECOND_SAMPLE_DATABASE}

    SECOND_SAMPLE_DATABASE = 'mysql+pymysql://{user}:{password}@{host}/{db_name}?charset=utf8'.format(**{
        'user': 'sample_user',
        'password': 'passwd',
        'host': 'host',
        'db_name': 'sample_db_2'
    })

Config = SystemConfig

Dateieinstellungen beim Start

database.py


from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

def init_db(app):
  db.init_app(app)

__init__.py


import config

from flask import Flask
from api.database import db


def create_app():

    app = Flask(__name__)

    # config.Laden Sie py
    app.config.from_object('config.Config')
    db.init_app(app)

    return app

app = create_app()

app.py


from api import app

if __name__ == '__main__':
  app.run()

DB-Modell

model.py


from database import db

class SecondSample(db.Model):
    __bind_key__ = 'second_sample_db' #config.Was wurde mit py eingestellt
    __tablename__ = 'second_sample_table'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String)
    date = db.Column(db.DATETIME)

    def __init__(self, id, name, date):
        self.id = id
        self.name = name
        self.date = date

Referenz: Ich möchte mit flask_sqlalchemy eine Verbindung zu mehreren Datenbanken herstellen

Recommended Posts

Stellen Sie mit SQL Alchemy eine Verbindung zu mehreren Datenbanken her
Verwendung von SQLAlchemy / Connect mit aiomysql
Stellen Sie mit Python eine Verbindung zu BigQuery her
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Stellen Sie mit GO eine Verbindung zu Postgresql her
Einführung in RDB mit sqlalchemy Ⅰ
Wie aktualisiere ich mit SQLAlchemy?
Wie mit SQLAlchemy ändern?
Wie lösche ich mit SQLAlchemy?
Einführung in RDB mit sqlalchemy II
Stellen Sie mit Pycoin eine Verbindung zu Bitcoin Testnet her
Stellen Sie mit boto eine Verbindung zu Elastic MQ her
So verbinden Sie INNER mit SQL Alchemy
Stellen Sie mit Flask SQL Alchemy eine Verbindung zu MySQL her
Wie man mit matplotlib mehrere Figuren betitelt
So erhalten Sie die Eltern-ID mit sqlalchemy
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
Stellen Sie über einen Remotedesktop eine Verbindung zu GNU / Linux her
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
Stellen Sie mit dem Python-Interpreter von PEPPER Mac eine Verbindung zu Pfeffer her
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
Stellen Sie eine Verbindung zu MySQL her
Ich möchte mehrere Bilder mit matplotlib anzeigen.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Melden Sie sich einfach mit mehreren Konten bei AWS an
Verbinden Sie Xillybus und Benutzerlogik ganz einfach mit cReComp
[Python] Erwähnen Sie mit der Slack-API mehrere Personen
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
So geben Sie mit der Indexmethode mehrere Indizes zurück
Mehrfachauswahl mit Jupyter
Konvertieren Sie 202003 bis 2020-03 mit Pandas
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
So erhalten Sie mit SQLAlchemy + MySQLdb mehr als 1000 Daten
Schreiben Sie mit Lambda (Python, JavaScript) mehrere Datensätze in DynamoDB.
Verbinden Sie Python mit MySQL
Verwenden Sie Enum mit SQLAlchemy
Zusammenfassung, wie der Status mit mehreren Funktionen geteilt wird
Herstellen einer Verbindung zu verschiedenen DBs über Python (PEP 249) und SQL Alchemy
Stellen Sie mit ssh-Verbindung vom Mac aus eine Verbindung zu centos6 auf der Virtualbox her
Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder
Ich wollte mit boto3 mehrere objekte in s3 löschen
Verbinden Sie Raspberry Pi mit "Python" mit der Alibaba Cloud IoT Platform
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Versuchen Sie, den Boden durch Rekursion herauszufordern
Holen Sie sich die Tabelle dynamisch mit sqlalchemy
Multiple Regressionsanalyse mit Keras
Verwenden Sie DATE_FORMAT mit dem SQLAlchemy-Filter
Post to Slack mit Python 3
Machen Sie es mit der Syntax einfach
Verbinden Sie MySQL von Vagrant mit MySQL Workbench
Um gym_torcs mit ubutnu16 auszuführen
Wie man mit Theano besetzt
Bearbeiten Sie verschiedene Datenbanken mit Python
Stellen Sie von Python aus eine Verbindung zu SQLite her
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
So trennen Sie Zeichenfolgen mit ','