フラスコのORMを作成します。

インストール SQLAlchemyのを  
PIP3 SQLAlchemyのインストール
フラスコSQLAlchemyのサポートパッケージを使用するには、フラスコの必要性    
PIP3フラスコSQLAlchemyのインストール

データベースを作成します。

データベースフラスコ作成するデフォルトのcharset utf8のCOLLATE utf8_general_ciを。

構成するデータベースに接続します

app.configを[「SQLALCHEMY_DATABASE_URI」] =「mysqlの://ユーザー名:パスワード@データベースサーバーのアドレス:ポート番号/データベースの名前」
app.configを[ ' SQLALCHEMY_DATABASE_URI ' ] = " mysqlの://ルート:123456 @ localhostの:3306 /フラスコ"
SQLAlchemyのインスタンスを作成します。
flask_sqlalchemyインポートSQLAlchemyの
DB = SQLAlchemyの(APP)
プログラムデータベースDBに操作することによって、


定義モデル:

クラスMODELNAME(db.Model):
      __tablename__ = " TABLENAME " #が書き込むことはできません、デフォルトの小文字のクラス名テーブル名
      COLUMN_NAME = db.Column(db.TYPE、OPTIONS)#属性名、列名の対応表

TYPEタイプ: 

类型名のpython类型     
整数int型
SmallInteger int型
のBigInteger int型
フロートフロート
文字列str
文字列str
ブールブール
日付datetime.date
時間datetime.timeの
日時datetime.datetimeの

オプション:   
オプション名説明
自動インクリメントtrueに設定したカラムは、あなたが成長カスタマイズすることを示している場合は
trueに設定されているが示している場合PRIMARY_KEYをその列の主キー
真は、列の一意の値を表す場合はユニーク
trueに設定されているが、列のインデックスに付加価値があることを示している場合、インデックスを
NULL可能ならば列がNULL可能にすることを示すためにtrueを
デフォルトがカラムのデフォルト値を指定します
移行:一般的にこれら二つは持っていない
データベースにエンティティクラスを作成します。db.create_all()
すべてのデータテーブルには、すべてを削除します。db.drop_all()

移行

プロジェクトマネージャーを起動します。

flask_scriptインポートマネージャー
マネージャー=マネージャー(アプリ)
manager.run()

 

モデルが定義された後、移行モデルはデータベースにバックマッピングされます。

flask_migrate輸入移行、MigrateCommand
移行=マイグレーション(APP、DB)
manager.add_command( 'DB'、MigrateCommand)

コマンドライン:

データベースを初期化し、一度だけ実行します

python3 xxx.pyデシベルのinit

中間ファイルの生成

python3 xxx.py DB移行

データベースへのバックの地図

python3 xxx.pyのDBのアップグレード

おすすめ

転載: www.cnblogs.com/pfeiliu/p/11932172.html