インストール 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のアップグレード