まず、拡張機能をインストール
フラスコSQLAlchemyのインストールPIP
PIPはフラスコのMySQLdbをインストールします
二、SQLAlchemyの
SQLAlchemyの共通フィールドタイプ
タイプ名 | Pythonでタイプ | 説明 |
---|---|---|
整数 | int型 | 通常の整数、一般的に32 |
SmallInteger | int型 | 整数の小範囲、典型的には16 |
BigInteger | intまたはlong | 整数精度を制限するものではありません。 |
浮く | 浮く | フロート |
数値 | decimal.Decimal | 通常の整数、一般的に32 |
弦 | STR | 可変長文字列 |
テキスト | STR | 可変長文字列は、文字列は、以上の長さが最適化に限定されるものではなく、 |
ユニコード | ユニコード | 可変長のUnicode文字列 |
UnicodeText | ユニコード | 可変長Unicode文字列、長い長さの文字列かを最適化 |
ブーリアン | BOOL | ブール値 |
日付 | datetime.date | 時間 |
時間 | datetime.datetimeの | 日時 |
LargeBinary | STR | バイナリファイル |
一般的に使用されるSQLAlchemyの列オプション
オプション名 | 説明 |
---|---|
PRIMARY_KEY | 主キーTrueの場合、テーブルの代表 |
ユニーク | Trueの場合、この列の代表は、重複する値を許可していません。 |
指数 | あなたがTrueにこの列のインデックスを作成する場合は、クエリの効率を向上させます |
NULL可能 | Trueの場合、それはnullを許可、Falseの場合は、NULLを許可していません。 |
デフォルト | この列定義のデフォルト値 |
一般的に使用されるSQLAlchemyの関係オプション
オプション名 | 説明 |
---|---|
後方参照 | 逆の関係で参照別のモデルを追加 |
主な参加します | 明示的に二つのモデル間の結合の使用の条件を指定します |
uselist | Falseの場合は、リストを使用して、スカラー値を使用していません |
ORDER_BY | 並び替えに記録されている関係を指定します |
二次 | 指定された多くの記録を注文します |
二参加 | ないときはSQLAlchemyのの裁量で、2は、多くの関係で結合条件を指定します |