両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン |
python:django:django_reference_memo [2019/07/27 06:26] – ともやん | python:django:django_reference_memo [2020/03/30 07:04] – [データ フィールド] ともやん |
---|
<ifauth !@loggedinusers><html> | <html> |
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> | <style> |
<script> | #result pre, #mincode pre { |
(adsbygoogle = window.adsbygoogle || []).push({ | /*height: 300px;*/ |
google_ad_client: "ca-pub-0791334967460971", | overflow: scroll; |
enable_page_level_ads: true | overflow-x: hidden; |
}); | font-size: 10px; |
</script></html></ifauth> | } |
| #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 | 主キー用の自動的インクリメントIntegerField | | ^ フィールド型 ^ Python型 ^ PostgreSQL型 - サイズ,範囲 ^ SQLite型 - サイズ,範囲 ^ 説明 ^ |
| BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | Big Integer フィールド\\ IntegerField を継承 | | | AutoField | int | serial - 4 バイト, 1 〜 2147483647 | integer | 主キー用の自動的インクリメント IntegerField | |
| BinaryField | str(base64) | bytea - 最大1G, 可変長バイナリ| Rawバイナリーデーターフィールド | | | BigAutoField | int | bigserial | integer | 64 ビット数値。1 ~ 9223372036854775807 の自動的インクリメント BigIntegerField | |
| BooleanField | bool | boolean - 真偽 (true/false) 値 | 真偽 (true/false) 値を表すフィールド | | | BigIntegerField | int | bigint - 8 バイト, -9223372036854775808 〜 922337203685477 | bigint | Big Integer フィールド\\ IntegerField を継承 | |
| CharField |str | varchar(%(max_length)s) - 可変長文字列 | 文字列フィールド | | | BinaryField | str(base64) | byte - 最大1G, 可変長バイナリ | BLOB | Raw バイナリーデーターフィールド | |
| CommaSeparatedIntegerField | str | varchar(%(max_length)s) - 可変長文字列 | カンマで区切った整数からなるフィールド | | | BooleanField | bool | boolean - 真偽 (true/false) 値 | bool | 真偽 (true/false) 値を表すフィールド | |
| DateField | datetime | date - 4バイト, 日付 | 日付フィールド | | | CharField |str | varchar(%(max_length)s) - 可変長文字列 | varchar(%(max_length)s) | 文字列フィールド | |
| DateTimeField | datetime | timestamp with time zone − 8バイト,\\ タイムゾーン付き年月日時分秒,\\ 1マイクロ秒/14桁 | 日付と時刻のフィールド | | | DateField | datetime | date - 4バイト, 日付 | | 日付フィールド | |
| DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | 固定精度の 10 進小数フィールド | | | DateTimeField | datetime | timestamp with time zone − 8バイト,\\ タイムゾーン付き年月日時分秒,\\ 1マイクロ秒/14桁 | | 日付と時刻のフィールド | |
| DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | 日付や時刻の差を表すフィールド | | | DecimalField | Decimal | numeric(%(max_digits)s, %(decimal_places)s) - 無制限, 精度無制限 | | 固定精度の 10 進小数フィールド | |
| EmailField | str | varchar(%(max_length)s) - 可変長文字列 | e-mail アドレスフィールド\\ CharField 継承 | | | DurationField | timedelta | interval - 12バイト, 1マイクロ秒/14桁 | | 日付や時刻の差を表すフィールド | |
| FileField | str | varchar(%(max_length)s) - 可変長文字列 | ファイルアップロードフィールド | | | EmailField | str | varchar(%(max_length)s) - 可変長文字列 | | e-mail アドレスフィールド\\ CharField 継承 | |
| FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | ファイルパスフィールド | | | FileField | str | varchar(%(max_length)s) - 可変長文字列 | | ファイルアップロードフィールド | |
| FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | 浮動小数点フィールド | | | FieldFile | | | | | |
| ImageField | str | varchar(%(max_length)s) - 可変長文字列 | イメージフィールド\\ FileField 継承 | | | FilePathField | str | varchar(%(max_length)s) - 可変長文字列 | | ファイルパスフィールド | |
| IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | 固定精度整数フィールド | | | FloatField | float | double precision - 8バイト, 浮動小数(有効桁15) | | 浮動小数点フィールド | |
| IPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | IPv4アドレス 1.9で廃止 | | | ImageField | str | varchar(%(max_length)s) - 可変長文字列 | | イメージフィールド\\ FileField 継承 | |
| GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | IPv4/IPv6アドレス | | | IntegerField | int | integer - 4 バイト, -2147483648 〜 +2147483647 | | 固定精度整数フィールド | |
| NullBooleanField | bool | boolean 真偽 (true/false) 値 | Null と真偽 (true/false) 値を表すフィールド | | | GenericIPAddressField | str | inet - 12 or 24バイト - IPv4/IPv6アドレス | - | IPv4/IPv6アドレス | |
| PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | 正数(0 〜 2147483647) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | | | NullBooleanField | bool | boolean 真偽 (true/false) 値 | | Null と真偽 (true/false) 値を表すフィールド | |
| PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767, | 正数(0 〜 32767) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | | | PositiveIntegerField | int | integer - 4バイト, -2147483648 〜 +2147483647 | | 正数(0 〜 2147483647) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | |
| SlugField | str | varchar(%(max_length)s) - 可変長文字列 | 内容を示す短いラベルフィールド | | | PositiveSmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | | 正数(0 〜 32767) CHECK("%(column)s" >= 0)\\ IntegerField を継承 | |
| SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | 固定精度整数フィールド | | | SlugField | str | varchar(%(max_length)s) - 可変長文字列 | | 内容を示す短いラベルフィールド | |
| TextField | str | text - 無制限, 可変長文字列 | 長いテキストフィールド | | | SmallIntegerField | int | smallint - 2バイト, -32768 〜 +32767 | | 固定精度整数フィールド | |
| TimeField | datetime | time - 8バイト, タイムゾーンなし時刻\\ 1マイクロ秒/14桁 | 時刻フィールド | | | TextField | str | text - 無制限, 可変長文字列 | | 長いテキストフィールド | |
| URLField | str | varchar(%(max_length)s) - 可変長文字列 | URL を表す\\ CharField 継承 | | | TimeField | datetime | time - 8バイト, タイムゾーンなし時刻\\ 1マイクロ秒/14桁 | | 時刻フィールド | |
| UUIDField | UUID | uuid - 16バイト, uuid | ユニバーサルユニークIDフィールド(32文字) | | | URLField | str | varchar(%(max_length)s) - 可変長文字列 | | URL を表す\\ CharField 継承 | |
| <del>XMLField</del> | <del>str</del> | <del>text - 無制限, 可変長文字列</del> | 1.8になし\\ TextField 継承 | | | 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> |
| |
==== 参考文献 ==== | ==== 参考文献 ==== |
| |
===== テンプレート API ===== | ===== テンプレート API ===== |
[[http://docs.nullpobug.com/django-doc-ja/trunk/topics/templates.html|Django テンプレート言語 — Django v1.1 documentation]]\\ | [[https://docs.djangoproject.com/ja/3.0/topics/templates/|テンプレート | Django ドキュメント | Django]]\\ |
[[http://docs.nullpobug.com/django-doc-ja/trunk/ref/templates/builtins.html|組み込みタグ/フィルタリファレンス — Django v1.1 documentation]]\\ | [[http://e-class.center.yuge.ac.jp/jdk_docs/django1.4/ref/templates/builtins.html|組み込みタグ/フィルタリファレンス — Django 1.4 documentation]]\\ |
[[http://docs.nullpobug.com/django-doc-ja/trunk/ref/templates/api.html|Python プログラマのための Django テンプレート言語ガイド — Django v1.1 documentation]]\\ | [[http://e-class.center.yuge.ac.jp/jdk_docs/django1.4/ref/templates/api.html|Python プログラマのための Django テンプレート言語ガイド — Django v1.4 documentation]]\\ |
[[http://docs.nullpobug.com/django-doc-ja/trunk/howto/custom-template-tags.html|テンプレートタグやフィルタを自作する — Django v1.1 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> |
| |