====== Django リファレンス メモ ====== ===== ユーザー API ===== [[https://docs.djangoproject.com/ja/3.0/topics/auth/|Django でのユーザー認証 | Django ドキュメント | Django]]\\ [[http://e-class.center.yuge.ac.jp/jdk_docs/django1.4/topics/auth.html|Django でのユーザ認証 - Django v1.4 documentation]]\\ ===== モデル API ===== [[https://docs.djangoproject.com/ja/3.0/ref/models/fields/|モデルフィールドリファレンス | Django ドキュメント | Django]]\\ ==== データ フィールド ==== ^ フィールド型 ^ Python型 ^ PostgreSQL型 - サイズ,範囲 ^ SQLite型 - サイズ,範囲 ^ 説明 ^ | AutoField | int | serial - 4 バイト, 1 〜 2147483647 | integer | 主キー用の自動的インクリメント IntegerField | | BigAutoField | int | bigserial | integer | 64 ビット数値。1 ~ 9223372036854775807 の自動的インクリメント BigIntegerField | | BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | bigint | Big Integer フィールド\\ IntegerField を継承 | | BinaryField | str(base64) | byte - 最大1G, 可変長バイナリ | BLOB | Raw バイナリーデーターフィールド | | BooleanField | bool | boolean - 真偽 (true/false) 値 | bool | 真偽 (true/false) 値を表すフィールド | | CharField |str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 文字列フィールド | | DateField | datetime | date - 4バイト, 日付 | date | 日付フィールド | | DateTimeField | datetime | timestamp with time zone − 8バイト,\\ タイムゾーン付き年月日時分秒,\\ 1マイクロ秒/14桁 | datetime | 日付と時刻のフィールド | | DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | decimal | 固定精度の 10 進小数フィールド | | DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | bigint | 日付や時刻の差を表すフィールド | | EmailField | str | varchar(%(max_length)s) - 可変長文字列 | | e-mail アドレスフィールド\\ CharField 継承 | | FileField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | ファイルアップロードフィールド\\ Field 継承 | | FieldFile | | | | File 継承 | | FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | ファイルパスフィールド | | FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | real | 浮動小数点フィールド | | ImageField | str | varchar(%(max_length)s) - 可変長文字列 | | イメージフィールド\\ FileField 継承 | | IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | integer | 固定精度整数フィールド | | IPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | char(15) | IPv4アドレス | | GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | char(39) | IPv4/IPv6アドレス | | NullBooleanField | bool | boolean 真偽 (true/false) 値 | bool | Null と真偽 (true/false) 値を表すフィールド | | OneToOneField | int | | integer | | | PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | integer unsigned | 正数(0 〜 2147483647) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | | PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | smallint unsigned | 正数(0 〜 32767) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | | SlugField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 内容を示す短いラベルフィールド | | SmallAutoField | int | | integer | | | SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | smallint | 固定精度整数フィールド | | TextField | str | text - 無制限, 可変長文字列 | text | 長いテキストフィールド | | TimeField | datetime | time - 8バイト, タイムゾーンなし時刻\\ 1マイクロ秒/14桁 | time | 時刻フィールド | | URLField | str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | URL を表す\\ CharField 継承 | | UUIDField | UUID | uuid - 16バイト, uuid | char(32) | ユニバーサルユニークIDフィールド(32文字) | | XMLField | str | text - 無制限, 可変長文字列 | | 1.8になし\\ TextField 継承 | | CommaSeparatedIntegerField | str | varchar(%(max_length)s) - 可変長文字列 | - | 2.0で廃止\\ カンマで区切った整数からなるフィールド | [[https://docs.djangoproject.com/en/dev/internals/deprecation/|Djangoの非推奨タイムライン(英語)]]\\ ==== リレーション フィールド ==== ^ フィールド型 ^ Python型 ^ PostgreSQL型 ^ 説明 ^ | ForeignKey | int | | | | ManyToManyField | int | | | | OneToOneField(ForeignKey 継承) | int | integer | | ==== 参考文献 ==== django/db/models/fields/__init__.py django/db/models/fields/files.py django/db/backends/postgresql_psycopg2/base.py ===== テンプレート API ===== [[https://docs.djangoproject.com/ja/3.0/topics/templates/|テンプレート | Django ドキュメント | Django]]\\ [[http://e-class.center.yuge.ac.jp/jdk_docs/django1.4/ref/templates/builtins.html|組み込みタグ/フィルタリファレンス — Django 1.4 documentation]]\\ [[http://e-class.center.yuge.ac.jp/jdk_docs/django1.4/ref/templates/api.html|Python プログラマのための Django テンプレート言語ガイド — Django v1.4 documentation]]\\ [[http://e-class.center.yuge.ac.jp/jdk_docs/django1.4/howto/custom-template-tags.html|テンプレートタグやフィルタを自作する — Django 1.4 documentation]]\\ ==== 参考文献 ==== [[http://blog.srengine.com/2008/03/python-djangoforif.html|SREngine: Sein blog: 【Python】 Djangoテンプレートのfor文とかif文とか]]\\ ===== フォーム フィールド ===== ^ フィールド型 ^ 説明 ^ |BooleanField | | |CharField | | |ChoiceField | | |TypedChoiceField | | |DateField | | |DateTimeField | | |DecimalField | | |EmailField | | |FileField | | |FilePathField | | |FloatField | | |ImageField | | |IntegerField | | |IPAddressField | | |MultipleChoiceField | | |NullBooleanField | | |RegexField | | |TimeField | | |URLField | | | || |ComboField | | |MultiValueField | | |SplitDateTimeField | | | || |ModelChoiceField | | |ModelMultipleChoiceField | |