Djangoのデータベース接続タイプ

フィールドタイプ

モデルは上記の通常のmodels.CharFieldとmodels.IntegerFieldへの追加をDjangoのフィールド型は、より多くの多くの種類があります

1、models.AutoField自動インクリメント= INT(11)が
  、ない場合は、カスタム自動インクリメントを表示する場合には、idカラムのデフォルト名を生成し、= Trueの主キー列PRIMARY_KEYになります。
2、models.CharField文字列フィールドは、
  パラメータMAX_LENGTHしなければならない
3、models.BooleanFieldブール= TINYINT(1)
  真=空白、空にすることはできません
。4、コンマデジタルmodels.ComaSeparatedIntegerField = varchar型の分離
  継承CharFieldですが、パラメータはmax_lenghtしなければならない
5 、models.DateField日付タイプ日付
  パラメータについては、auto_now = trueの場合、各アップデートには、この時間を更新します。その後、ちょうどもはや更新後に変更、最初に作成した追加ませんauto_now_add。
6、models.DateTimeField日付日時タイプ
  パラメータとのDateField
7、models.Decimal =進小数点型が
  指定されなければならないビットの整数と小数max_digits decimal_places
。8、models.EmailField列型(正規表現のメールボックス)= VARCHAR
  ストリング正規表現
9、models.FloatFieldダブルフロートタイプ=
10、models.IntegerFieldを形作ります
11、models.BigIntegerField長い整数
  integer_field_ranges = {
    'SmallIntegerField':( - 32768,32767)、
    'IntegerFieldと':( - 2147483648,2147483647)、
    'BigIntegerField':( - 9223372036854775808,9223372036854775807)、
    'PositiveSmallIntegerField' :( 0、 32767)、
    'PositiveIntegerField' :( 0,2147483647)
  }
12であり、models.IPAddressField列型(IP4正規表現)
13は、models.GenericIPAddressField列型(IP4とIP6任意)
  パラメータはプロトコルであってもよいです。両方のIPv4、IPv6のの
  検証、設定誤差に基づいて
14、models.NullBooleanFieldブール空許可
15を、models.PositiveIntegerFiel正の整数
16、models.PositiveSmallIntegerField N smallInteger
。17、models.SlugFieldマイナス記号、下線、文字、数字、
18、models.SmallIntegerFieldデジタル
  データベースのフィールドがありますtinyint型は、int型のSMALLINT、BIGINT
。19、models.TextField列LONGTEXT =
20であり、models.TimeField時間HH:MM [:SS [.uuuuuu]]
21は、models.URLField文字列、正規表現アドレスタイプ
22、models.BinaryFieldバイナリ
23、models.ImageField画像
24、models.FilePathFieldファイル

フィールドパラメータ

次のように対応するフィールドのパラメータは次のとおりです。

1、ヌル= Trueの
  フィールドがnullにできるかどうかをデータベース
真=空白、2
  許容データが追加されたDjangoの管理者がNULL値であれば
3、PRIMARY_KEY = Falseの
  主キーのAutoFieldは、主キーを設定した後、それが本来の自己増力IDを交換しますコラム
4、auto_nowとauto_now_add
  auto_now自動的に作成---追加または変更するか、現在の操作は時間である
  auto_now_add ---常に自動的にそれが作成された時刻を作成する
。5、選択肢
GENDER_CHOICE =(
(u'M」、u'Male ')、
(u'F'、u'Female「)

性別= models.CharField(MAX_LENGTH = 2、= GENDER_CHOICE選択肢)
。6、MAX_LENGTH
。7、既定のデフォルト
verbose_nameの管理8、フィールドの名前
9、名前|データベース内のフィールドのdb_columnフィールド名
10、ユニーク= Trueの繰り返しを許可
11、db_index = Trueのデータベースインデックス
管理における真の編集可能な12は、=編集可能である
13、error_messages =なしエラー
14、自動的に作成= Falseのauto_created
15を、help_textにヘルプ情報の管理、
16は、= []バリデータ
をアップロードし、。17

mysqlのDjangoのCRUD操作:

    • モデルマネージャによって得られたすべてのデータ行がSELECTでSQL * FROMに対応)(すべてのオブジェクト
      )(A = User.objects.all

    • フィルタは、条件設定結果フィルタ、SQLに相当する
      B = User.objects.filter(ID = 1)

    • 単一のオブジェクトの取得
      Cを= User.objects.get(ID = 1)

    • 制限は、LIMITでのSQL 2 0に対応するデータを返さOFFSET;
      D = User.objects.order_by( '名前')[0:2]

    • ソート結果
      E = User.objects.order_by( "ID")

    • 上記の方法を用いて結合させることができる
      F = User.objects.filter(名= "runoobを ")。ORDER_BY( "ID")

おすすめ

転載: www.cnblogs.com/zhouzz2019/p/10983063.html