#config.py MYSQL_NAME = ' ルート' MYSQL_PASSWORD = ' zyms90bdcs ' MYSQL_HOST = ' XXXX ' MYSQL_POST = ' 3306 ' MYSQL_DBNAME = ' flask_sql ' MYSQL_CHARSET = ' UTF8 ' #SQLALCHEMY_DATABASE_URI =「のMySQL:// {}:{} {} @ :{} / {}のcharset = {}」形式(MYSQL_NAME、MYSQL_PASSWORD、 #1 MYSQL_HOST、MYSQL_POST、 # MYSQL_DBNAME、MYSQL_CHARSET) SQLALCHEMY_DATABASE_URI = ' のMySQL:// {}:{} @ {}:{} / {} ' .format(MYSQL_NAME、MYSQL_PASSWORD、 MYSQL_HOST、MYSQL_POST、 MYSQL_DBNAME)
あなたがdbテーブルモデル内のファイルを作成し、(シェルまたは直接ルート作成)を作成する場合、これはcreate_all()、データベース構成ファイルへのリンクです
#のモデルが インポートpymysql から flask_sqlalchemyのインポートSQLAlchemyの pymysql.install_as_MySQLdb() DB = SQLAlchemyの() DEF INIT_DB(APP): db.init_app(APP) クラスユーザ(db.Model): __tablename__ = ' ユーザ' ID = db.Column(DB .Integer、PRIMARY_KEY =真、オートインクリメント= TRUE) u_name = db.Column(db.String(20)、ユニーク= TRUE) U_ID = db.Column(db.Integer、ユニーク= TRUE)
#Userモデルを作成し、ユーザーのデータベーステーブルを作成します
#1 views.py からフラスコインポート青写真 から App.models インポートユーザ、DB 青 =青写真(' BASE1 '、__name__ ) @ blue.route(' / create_all / ' ) DEF :create_all() db.create_all() 戻り 」DB成功を作成します」
それは問題になりやすいです
sqlalchemy.exc.InternalError:(InternalError)(1049年、" 不明なデータベース'ドーム' ")なしなし
MySQLは知っているだろう学んだが、悪い土台に遭遇していました。
その理由は、
create_all()
関数で、単にデータを作成しない、テーブルを作成します
更新ピットもあり
、再びテーブルを作成するために、あなたは喜んで上記の操作が完了したときに、開いている(私の方法は)疑問が髪型を生じ
ModuleNotFoundError ModuleNotFoundError:という名前のモジュール' のMySQLdb '
mysqlのは明らかMySQLdbは問題を見て、我々は唯一と呼ばれるのMySQLdbああをパックしませんでした
最後の問題は、オンラインpymysqlすることができるました
models.pyファイルまたはコンフィギュレーションファイルでもOKです
輸入pymysql pymysql.install_as_MySQLdb()
OK