サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
画力アップ
docs.djangoproject.jp
はじめての Django アプリ作成、その2¶ このチュートリアルは チュートリアルその 1 の続きです。ここでは、データベースをセットアップして、最初のモデルを作成し、そして Django が自動的に生成してくれる管理 (admin) サイトについて、簡単なイントロダクションをします。 Database の設定¶ それでは、 mysite/settings.py を開いてください。これは、 Django の設定を表現するモジュールレベルの変数を持つ通常の Python モジュールです。 デフォルトの設定では SQLite を使用します。データベースに詳しくなかったり、単に Django を試してみたいだけなら、これが一番簡単な選択です。 SQLite は Python に標準で組み込まれているため、データベースをサポートするために何も追加でインストールする必要がないからです。ただし、本番
Django はユーザー認証システムを搭載しています。ユーザーアカウント、グループ、パーミッション、そしてCookieベースのユーザーセッションを制御します。このドキュメントのこのセクションでは、デフォルトの実装がどう機能するか、またあなたのプロジェクトのニーズに対応させるための 拡張とカスタマイズ の方法を説明しています。 概要¶ Django の認証システムは、認証と権限の両方を扱います。簡単に言うと、認証はユーザーが誰であるかを立証し、権限は立証されたユーザーが何をすることが許されているかを決定します。ここでは、認証という用語は両方のタスクを指すために使われます。 認証システムを構成するものは以下の通りです: ユーザ パーミッション: ユーザが特定のタスクを実行できるかどうかを指定するバイナリ (yes/no) フラグ グループ: 複数のユーザーにラベルとパーミッションを付与する一般
コンテンツ さぁ始めましょう 移動 前へ: Django ドキュメント 次へ: Django の概要 目次 総合索引 Pythonモジュール索引 現在の場所: Django 3.2 ドキュメント さぁ始めましょう 助けを求める FAQ FAQ では、よくある質問とそれに対する答えが読めます。 目次, モジュールの目次, or 目次 特定の情報を見つけたい場合に便利です。 django-users mailing list django-users メーリングリストのアーカイブから情報を検索したり、新しい質問を投稿できます。 #django IRC channel #django IRC チャンネルで質問したり、過去になされた回答を読むために IRC ログを検索できます。 Django Discord Server Join the Django Discord Community. Off
概要¶ Django プロジェクトを翻訳可能にするためには、Python コードやテンプレートに、多少のフックを加筆しなければなりません。このフックは 翻訳文字列 と呼ばれます。翻訳文字列は Django に「このテキストに対する翻訳が有効な場合、このテキストはエンドユーザの言語に翻訳すべきだ」ということを通知します。翻訳可能な文字列をマークすることは開発者の責任です。システムが翻訳できるのは指定された文字列だけなのです。 Django は、翻訳文字列を メッセージファイル に抽出するユーティリティを提供します。このファイルがあるため、翻訳者が対象の言語において翻訳文字列に対応する文字列を用意することが簡単になります。翻訳者がメッセージファイルの中身を書き終わったら、それをコンパイルしなければなりません。このプロセスは GNU gettext ツー ルキットに依存しています。 これが済めば
メールを送信する¶ Although Python provides a mail sending interface via the smtplib module, Django provides a couple of light wrappers over it. These wrappers are provided to make sending email extra quick, to help test email sending during development, and to provide support for platforms that can't use SMTP. コードは django.core.mail モジュールにあります。 from django.core.mail import send_mail send_mail( 'Subject her
Django オブジェクトのシリアル化¶ Django's serialization framework provides a mechanism for "translating" Django models into other formats. Usually these other formats will be text-based and used for sending Django data over a wire, but it's possible for a serializer to handle any format (text-based or not). 参考 If you just want to get some data from your tables into a serialized form, you could use the dumpdat
QuerySet API reference¶ このドキュメントでは、QuerySet API の詳細を説明しています。モデル と データベースクエリ ガイドにある説明を前提としていますので、このドキュメントを読む前にこの 2 つを読んでおいた方がよいでしょう。 このドキュメント全体を通して、データベースクエリガイド で使った Weblog モデル例 を使用します。 When QuerySets are evaluated¶ 内部的に、 QuerySet は実際にデータベースにアクセスすることなく、構築、フィルタ、スライス、そして基本的に他に渡されます。あなたがクエリセットを評価するために何かしない限り、実際のデータベースへのアクセスは発生しません。 あなたは次のような方法で QuerySet を評価することができます: イテレーション。 QuerySet はイテラブルで、初めてイテレート
静的ファイル (画像、JavaScript、CSS など) を管理する¶ ウェブサイトではふつう、画像や JavaScript、CSS などの追加のファイルを配信する必要があります。Django では、こうしたファイルのことを「静的ファイル (static files)」と呼んでいます。静的ファイルの管理を簡単にするために、Django は django.contrib.staticfiles を提供しています。 このページでは、こうした静的ファイルの配信の仕方について説明します。 静的ファイルの設定¶ django.contrib.staticfiles が設定ファイルの INSTALLED_APPS に含まれていることを確認してください。 設定ファイルの中で、STATIC_URL を設定します。たとえば、次のようになります。
The Django template language: for Python programmers¶ This document explains the Django template system from a technical perspective -- how it works and how to extend it. If you're looking for reference on the language syntax, see The Django Template Language. It assumes an understanding of templates, contexts, variables, tags, and rendering. Start with the introduction to the Django template lang
クロスサイトリクエストフォージェリ (CSRF) 対策¶ CSRF ミドルウェアとテンプレートタグは、簡単に扱える Cross Site Request Forgeries 対策を提供しています。このタイプの攻撃は、訪問者のログイン情報を悪用してあなたのサイトに何らかの操作を行うことを目的とした、リンクやフォームボタン、 JavaScript を設置した悪意のあるウェブサイトによって行われます。また、関連する攻撃として、ユーザーを騙して別のユーザー権限でログインさせる 'ログイン CSRF' と呼ばれる攻撃もありますが、これも対策に含まれます。 CSRF 攻撃に対する第一の防御は、 GET リクエスト (および RFC 7231#section-4.2.1 で定義された ‘安全な’ メソッド) から副作用を取り除くというものです。そして、 POST、PUT、DELETE のような、’安全で
Django のショートカット関数¶ django.shortcuts パッケージは、MVCの複数のレベルにまたがるヘルパー関数とクラスを集めたものです。言い換えれば、これらの関数やクラスは、便宜上、控えめな結合を取り入れます。 render()¶ render(request, template_name, context=None, content_type=None, status=None, using=None)¶ Combines a given template with a given context dictionary and returns an HttpResponse object with that rendered text. Django does not provide a shortcut function which returns a Templat
URL ディスパッチャ¶ すっきりした、簡潔で明解な URL スキームは、高品質な Web アプリケーションでは重要な要素です。 Django では、フレームワークの制限なしに、望み通りの URL を設計できます。 URL はすっきりした扱いやすいものにすべきであるという主張については、ワール ドワイドウェブの産みの親である Tim Berners-Lee の優れた解説、 Cool URIs don’t change を参照してください。 概要¶ アプリケーションのURLを設計するには、俗に URLconf (URL configuration) と呼ばれる Python モジュールを作る必要があります。このモジュールは pure Python コードであり、URLパス表記とあなたの書いたビューの Python 関数とのマッピングです。 このマッピングは短くもできますし、必要なだけ長くもで
モデル¶ モデルは、データに関する唯一かつ決定的な情報源です。あなたが保持するデータが必要とするフィールドとその動作を定義します。一般的に、各モデルは単一のデータベースのテーブルに対応付けられます。 基本: モデルは各々 Python のクラスであり django.db.models.Model のサブクラスです。 モデルの属性はそれぞれがデータベースのフィールドを表します。 これら全てを用いて、Django はデータベースにアクセスする自動生成された API を提供します。 クエリを作成する を参照してください。 from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_leng
最初のステップ¶ Django やプログラミングは初めてですか? それなら、ここから始めましょう! 何もないところから始めるなら: 概要 | インストール チュートリアルはこちら: その 1: リクエストとレスポンス | その 2: モデルと管理サイト | その 3: ビューとテンプレート | その 4: フォームと汎用ビュー | その 5: テスト | その 6: 静的ファイル | その 7: 管理サイトのカスタマイズ 高度なチュートリアル: 再利用可能なアプリケーションの書き方 | Django へのパッチを初めて書くには 助けを求める¶ 困り事ですか?手を貸しましょう! FAQ を探してみましょう。よくある質問への答えなら、ここで見つかります。 特定のトピックに関する情報を探していますか? それなら、 genindex や modindex 、そして ドキュメントの詳しい目次 を見て
テンプレート¶ Django はウェブフレームワークなので、HTML を動的に生成する便利な手段が必要でした。最も一般的なアプローチは、テンプレートに頼ることです。テンプレートには、出力したい HTML を書いた静的な部分と、動的なコンテンツを挿入する方法を書いた特別な構文の部分からなります。テンプレートを使って HTML ページを作るハンズオンの例については、チュートリアル 3 を見てください。 A Django project can be configured with one or several template engines (or even zero if you don't use templates). Django ships built-in backends for its own template system, creatively called the Dj
モデルフィールドリファレンス¶ このドキュメントには、Django が提供する field options と field types を含む、Field の全ての API リファレンスが記載されています。 参考 備え付けのフィールドでは目的を達することができない場合、django-localflavor (ドキュメント) を試すことができます。ここには特定の国や文化に有用なコード部品が、各種取り揃えられています。 さらに、簡単に あなた自身の独自のモデルフィールドを作ることもできます。 注釈 技術的には、これらのモデルは django.db.models.fields 内で定義されていまが、利便性のため django.db.models にインポートされています; 標準的な慣習では、from django.db import models を使って、フィールドを models.<Foo>
クイックインストールガイド¶ Django を使う前に、インストールする必要があります。 Django にはできることすべてを網羅した コンプリートインストールガイド があります。ここでは、Django の導入部分での最低限のインストールについて説明します。 Python をインストールする¶ Django は Python の Web フレームワークなので、 Django を使うには Python が必要です。詳細については、 どのバージョンの Python で Django が使えますか? を見てください。 Python には SQLite という軽量のデータベースが含まれているので、データベースを設定する必要はまだありません。 最新版のPythonを https://www.python.org/downloads/ もしくはOSのパッケージ管理ツールで取得してください。 Pyt
Django におけるテスト¶ 自動化テストは、モダンなウェブ開発者にとってバグを殺すために非常に役に立つツールです。テストのコレクション、 test suite を使うことで、次のような数々の問題を解決したり避けることができます。 新しいコードを書いている時、テストを使えば、自分が書いたコードが期待通りに動作するかどうか確かめることができる。 古いコードのリファクタリングや修正をしている時、テストを使うことで、自分の行った変更が思ってもないような仕方でアプリケーションの動作を変更してしまわないことを保証できる。 Web アプリケーションのテストは複雑なタスクです。なぜならば、Web アプリケーションには複数のロジックのレイヤーが存在するからです。HTTP レベルのリクエストのハンドリングから、フォームの検証と処理、テンプレートのレンダリングなどです。しかし、Django のテスト実行フレ
ModelForm¶ class ModelForm¶ データベース中心のアプリケーションを作成している場合、Django モデルに密接にマップするフォームを使うことになるでしょう。例えば、BlogComment モデルを持っていて、閲覧者がコメントを送信できるフォームを作成したくなったとしましょう。この場合、すでにモデル内にフィールドが定義されているので、フォーム内にフィールドタイプを改めて定義するのは冗長でしょう。 このためDjango には、Django モデルから Form クラスを生成できるようなヘルパークラスを用意してあります。 例: >>> from django.forms import ModelForm >>> from myapp.models import Article # Create the form class. >>> class ArticleForm(
Django を Apache と mod_wsgi とともに使うには?¶ Apache と mod_wsgi と共にDjangoをデプロイすることは、Djangoを製品とする際に試され、テストされた方法です。 mod_wsgi は、Djangoを含む任意のPythonの WSGI_ アプリケーションをホストできるApacheのモジュールです。 Djangoはmod_wsgiをサポートしているApacheのすべてのバージョンで動作します。 The official mod_wsgi documentation is your source for all the details about how to use mod_wsgi. You'll probably want to start with the installation and configuration document
Django を uWSGI とともに使うには?¶ uWSGI は高速かつ自己回復的、開発者やシステム管理者にとって使いやすいアプリケーションコンテナサーバーで、純粋な C 言語で記述されています。 参考 uWSGI のドキュメントは、Django、nginx および uWSGI をカバーした tutorial を提供しています (たくさんあるセットアップ方法の一例です)。以下のドキュメントは、Django を uWSGI と統合する方法に焦点を当てています。 前提条件: uWSGI¶ uWSGI の wiki には、いくつかの installation procedures が記載されています。pip (Python のパッケージマネージャー) を使って、あらゆるバージョンの uWSGI を一つのコマンドでインストールすることができます。たとえば: # Install current s
How to use Django with Gunicorn¶ Gunicorn ('Green Unicorn') is a pure-Python WSGI server for UNIX. It has no dependencies and can be installed using pip. Installing Gunicorn¶ Install gunicorn by running python -m pip install gunicorn. For more details, see the gunicorn documentation. Running Django in Gunicorn as a generic WSGI application¶ When Gunicorn is installed, a gunicorn command is availab
はじめての Django アプリ作成、その 1¶ さあ、例を交えながら学んでゆきましょう。 このチュートリアルでは、簡単な投票 (poll) アプリケーションの作成に取り組ん でもらいます。 Poll アプリケーションは 2 つの部分からなります: ユーザが投票したり結果を表示したりできる公開用サイト 投票項目の追加、変更、削除を行うための管理 (admin) サイト Django は既にインストール済み として説明を進めます。Django がインストールされているかどうか、またどのバージョンがインストールされているかを調べるには、以下のコマンドをシェルプロンプト(先頭の $ は入力待ちを示す記号です)で実行します。 Django がインストールされていれば、インストールされている Django のバージョンがわかります。もしなければ "No module named django" とエ
独自のテンプレートタグとフィルタ¶ Django のテンプレート言語は、アプリケーションのプレゼンテーションロジックのニーズに対応するように設計された、多種多様な 埋め込みタグやフィルタ を搭載しています。それでもなお、テンプレート構成要素のコア・セットでカバーされていない機能が必要になることもあるでしょう。そのときは Python を使用し、独自のタグやフィルタを定義することによって、テンプレートエンジンを拡張できます。その上で、{% load %} タグを使用すると、テンプレートでそれらの機能を利用することができるようになります。 コードのレイアウト¶ 独自のテンプレートタグやフィルタを指定するための最も一般的な場所は、Django のアプリケーションの内部です。それらが既存のアプリに関連するものである場合は、この場所にバンドルするのが最適です; それ以外の場合は、新しいアプリケーショ
コンテンツ Django ドキュメント目次 索引、用語集、表 移動 次へ: Django ドキュメント 目次 総合索引 Pythonモジュール索引 現在の場所: Django 3.2 ドキュメント Django ドキュメント目次 助けを求める FAQ FAQ では、よくある質問とそれに対する答えが読めます。 目次, モジュールの目次, or 目次 特定の情報を見つけたい場合に便利です。 django-users mailing list django-users メーリングリストのアーカイブから情報を検索したり、新しい質問を投稿できます。 #django IRC channel #django IRC チャンネルで質問したり、過去になされた回答を読むために IRC ログを検索できます。 Django Discord Server Join the Django Discord Commun
クエリを作成する¶ 一度 データモデル を作成すれば、Django はデータオブジェクトの作成、取得、更新および削除を行えるようにデータベースを抽象化した API を自動的に提供します。本ドキュメントではこの API をどのように用いるかを説明します。多様なモデル探索オプション全てに関する詳細については データモデルの項目 を参照ください。 本項( および参照する文章 )では、以下に定義されたウェブログアプリケーションを構成するモデル定義を利用します: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name class Autho
次のページ
このページを最初にブックマークしてみませんか?
『docs.djangoproject.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く