フラスコのリンクmysqlデータベースピット

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

おすすめ

転載: www.cnblogs.com/zengxm/p/11129864.html