両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン |
python:django:django_reference_memo [2012/06/20 14:59] – ともやん | python:django:django_reference_memo [2020/03/30 07:04] – [データ フィールド] ともやん |
---|
| <html> |
| <style> |
| #result pre, #mincode pre { |
| /*height: 300px;*/ |
| overflow: scroll; |
| overflow-x: hidden; |
| font-size: 10px; |
| } |
| #mintbl table { |
| font-size: 12px; |
| } |
| .dokuwiki .plugin_wrap table { |
| width: auto; |
| } |
| </style> |
| </html> |
====== Django リファレンス メモ ====== | ====== Django リファレンス メモ ====== |
| |
===== ユーザー API ===== | ===== ユーザー API ===== |
[[http://docs.nullpobug.com/django-doc-ja/trunk/topics/auth.html|Django でのユーザ認証 - Django v1.1 documentation]]\\ | [[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 ===== | ===== モデル API ===== |
| [[https://docs.djangoproject.com/ja/3.0/ref/models/fields/|モデルフィールドリファレンス | Django ドキュメント | Django]]\\ |
| |
==== データ フィールド ==== | ==== データ フィールド ==== |
^ フィールド型 ^ Python型 ^ PostgreSQL型 - サイズ,範囲 ^ 説明 ^ | <WRAP prewrap 100% #mintbl> |
|AutoField |int |serial - 4 バイト,1 〜 2147483647 | | | ^ フィールド型 ^ Python型 ^ PostgreSQL型 - サイズ,範囲 ^ SQLite型 - サイズ,範囲 ^ 説明 ^ |
|BooleanField |bool |boolean | | | | AutoField | int | serial - 4 バイト, 1 〜 2147483647 | integer | 主キー用の自動的インクリメント IntegerField | |
|CharField |str |varchar(%(max_length)s) | | | | BigAutoField | int | bigserial | integer | 64 ビット数値。1 ~ 9223372036854775807 の自動的インクリメント BigIntegerField | |
|CommaSeparatedIntegerField |str |varchar(%(max_length)s) | | | | BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | bigint | Big Integer フィールド\\ IntegerField を継承 | |
|DateField |datetime |date | | | | BinaryField | str(base64) | byte - 最大1G, 可変長バイナリ | BLOB | Raw バイナリーデーターフィールド | |
|DateTimeField |datetime |timestamp with time zone | | | | BooleanField | bool | boolean - 真偽 (true/false) 値 | bool | 真偽 (true/false) 値を表すフィールド | |
|DecimalField |Decimal |numeric(%(max_digits)s, %(decimal_places)s) - 無制限 | | | | CharField |str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 文字列フィールド | |
|EmailField(CharField 継承) |str |varchar(%(max_length)s) | | | | DateField | datetime | date - 4バイト, 日付 | | 日付フィールド | |
|FileField |str |varchar(%(max_length)s) | | | | DateTimeField | datetime | timestamp with time zone − 8バイト,\\ タイムゾーン付き年月日時分秒,\\ 1マイクロ秒/14桁 | | 日付と時刻のフィールド | |
|FilePathField |str |varchar(%(max_length)s) | | | | DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | | 固定精度の 10 進小数フィールド | |
|FloatField |float |double precision | | | | DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | | 日付や時刻の差を表すフィールド | |
|ImageField(FileField 継承) |str |varchar(%(max_length)s) | | | | EmailField | str | varchar(%(max_length)s) - 可変長文字列 | | e-mail アドレスフィールド\\ CharField 継承 | |
|IntegerField |int |integer - 4 バイト,-2147483648 〜 +2147483647 | | | | FileField | str | varchar(%(max_length)s) - 可変長文字列 | | ファイルアップロードフィールド | |
|IPAddressField |str |inet | | | | FieldFile | | | | | |
|NullBooleanField |bool |boolean | | | | FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | | ファイルパスフィールド | |
|PositiveIntegerField |int |integer CHECK ("%(column)s" >= 0) | | | | FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | | 浮動小数点フィールド | |
|PositiveSmallIntegerField |int |smallint CHECK ("%(column)s" >= 0) | | | | ImageField | str | varchar(%(max_length)s) - 可変長文字列 | | イメージフィールド\\ FileField 継承 | |
|SlugField |str |varchar(%(max_length)s) | | | | IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | | 固定精度整数フィールド | |
|SmallIntegerField |int |smallint - 2 バイト,-32768 〜 +32767 | | | | GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | - | IPv4/IPv6アドレス | |
|TextField |str |text | | | | NullBooleanField | bool | boolean 真偽 (true/false) 値 | | Null と真偽 (true/false) 値を表すフィールド | |
|TimeField |datetime |time | | | | PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | | 正数(0 〜 2147483647) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | |
|URLField(CharField 継承) |str |varchar(%(max_length)s) | | | | PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | | 正数(0 〜 32767) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | |
|XMLField(TextField 継承) |str |text | | | | SlugField | str | varchar(%(max_length)s) - 可変長文字列 | | 内容を示す短いラベルフィールド | |
| | SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | | 固定精度整数フィールド | |
| | TextField | str | text - 無制限, 可変長文字列 | | 長いテキストフィールド | |
| | TimeField | datetime | time - 8バイト, タイムゾーンなし時刻\\ 1マイクロ秒/14桁 | | 時刻フィールド | |
| | URLField | str | varchar(%(max_length)s) - 可変長文字列 | | URL を表す\\ CharField 継承 | |
| | UUIDField | UUID | uuid - 16バイト, uuid | | ユニバーサルユニークIDフィールド(32文字) | |
| | <del>XMLField</del> | <del>str</del> | <del>text - 無制限, 可変長文字列</del> | | 1.8になし\\ TextField 継承 | |
| | <del>IPAddressField</del> | <del>str</del> | <del>inet - 12 or 24バイト - IPv4/IPv6アドレス</del> | - | 1.9で廃止\\ IPv4アドレス | |
| | <del>CommaSeparatedIntegerField</del> | <del>str</del> | <del>varchar(%(max_length)s) - 可変長文字列</del> | - | 2.0で廃止\\ カンマで区切った整数からなるフィールド | |
| </WRAP> |
| |
| [[https://docs.djangoproject.com/en/dev/internals/deprecation/|Djangoの非推奨タイムライン(英語)]]\\ |
| |
==== リレーション フィールド ==== | ==== リレーション フィールド ==== |
| <WRAP prewrap 100% #mintbl> |
^ フィールド型 ^ Python型 ^ PostgreSQL型 ^ 説明 ^ | ^ フィールド型 ^ Python型 ^ PostgreSQL型 ^ 説明 ^ |
|ForeignKey |int | | | | | ForeignKey | int | | | |
|ManyToManyField |int | | | | | ManyToManyField | int | | | |
|OneToOneField(ForeignKey 継承) |int |integer | | | | OneToOneField(ForeignKey 継承) | int | integer | | |
| </WRAP> |
| |
==== 参考文献 ==== | ==== 参考文献 ==== |
django/db/models/fields/__init__.py | django/db/models/fields/__init__.py |
django/db/models/fields/files.py | django/db/models/fields/files.py |
django/db/backends/postgresql/creation.py | django/db/backends/postgresql_psycopg2/base.py |
</code> | </code> |
| |
===== テンプレート API ===== | ===== テンプレート 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]]\\ |
| |
==== 参考文献 ==== | ==== 参考文献 ==== |
| |
===== フォーム フィールド ===== | ===== フォーム フィールド ===== |
| <WRAP prewrap 100% #mintbl> |
^ フィールド型 ^ 説明 ^ | ^ フィールド型 ^ 説明 ^ |
|BooleanField | | | |BooleanField | | |
|ModelChoiceField | | | |ModelChoiceField | | |
|ModelMultipleChoiceField | | | |ModelMultipleChoiceField | | |
| </WRAP> |
| |