English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django クイックスタート

迅速なインストール

Djangoを使用する前に、まずそれをインストールする必要があります。ここには、すべての可能性をカバーする完全なインストールガイドがあります;このガイドは、シンプルで最小限のインストールを案内します。

Windows 安装参考: https://docs.djangoproject.com/en/1.9/howto/windows/

Pythonをインストール

Python Webフレームワークとして、DjangoはPython環境のサポートが必要です。Pythonには軽量のデータベースであるSQLiteが含まれていますので、データベースの構築は必要ありません。

Pythonの最新バージョンを以下のURLから入手してください: https://www.python.org/download/ または、あなたのオペレーティングシステムに対応するソフトウェアパッケージマネージャを選択します。

Pythonがインストールされているかどうかを確認するには、shellからpython;とタイプして、以下のような出力が見えるはずです:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
Python 3.4.x
 [GCC 4.x] でlinux
 「help」、「copyright」、「credits」または「license」をタイプして、さらに詳しい情報を取得します。
 >>>

データベースの設定

PostgreSQL、MySQL、Oracleなどの「大」データベースエンジンを使用する場合は、以下を参照してください: データベースのインストール情報.

すべての古いバージョンのDjangoを削除する必要があります

古いバージョンからアップグレードしてインストールするなど、特定の状況でDjangoをインストールする場合 新しいバージョンをインストールする前に、古いバージョンのDjangoをアンインストールする必要があります.

Djangoをインストール

Djangoをインストールするには、一般的に3つの簡単なオプションを使用します:

インストールされたオペレーティングシステムが提供するDjangoのバージョンこれは、Djangoを配布するオペレーティングシステムを持つユーザーにとって最速の選択です。

インストール  公式リリース版これは、大多数のユーザーにとって最適な方法です。

最新の開発版をインストールします。このオプションは、最新のものを望み、新しいコードにバグがあっても気にしないユーザー向けです。開発版ではバグが発生し、それを報告することでDjangoの開発を助けることができます。また、開発版の第三者ソフトウェアパッケージは、最新の安定版よりも互換性が低い可能性があります。

Windows用のインストール

あなたのDjangoアーカイブがコンピュータにインストールされており、Pythonもインストールされていることを前提として、現在の最新バージョンは以下の通りです:1.9.1以下のURLからダウンロードできます: https://www.djangoproject.com/download/

まず、パスの確認を行います。

Windowsの一部のバージョンでは(Windows 7)内で、Pathシステム変数のパスを以下のように確認してください:C:\Python27\;C:\Python27\Lib\site-packages\django\bin\にありますが、もちろん、あなたのPythonバージョンによって異なります。

次に、Djangoを展開してインストールします。ここでは、展開先をC:\Pythonに設定します。27\

次に、以下のコマンドを実行することで、Windows shellの“cmd”ではDjangoをインストールするために管理者権限が必要かもしれません。

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
', monospace;line-height:1.5">C:\Python27\Django-1.9.1
  >>> python setup.py install

インストールをテストするには、コマンドプロンプトを開き、shellからPythonを入力して確認します。その後、PythonのプロンプトでDjangoをインポートしてみてください:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
>>> import django
 >>> print(django.get_version())
 1.9.1

これでインストールは完了です。次に、開発の最初のステップに入ります。


最初のDjangoアプリの開発

ウェブアプリケーションの作成に始め、一歩一歩に学んでいきましょう。

このチュートリアルでは、基本的な世論調査(poll)アプリケーションの作成方法を案内します。

これは二つの部分で構成されます:

公共ウェブサイトで、人々が投票を確認し、投票できます。

ウェブサイト管理で、投票を追加、変更、削除できます。

Djangoがインストールされていると仮定します。Djangoのインストールとバージョンを確認するには、以下のコマンドを実行します:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
$ python -c "import django; print(django.get_version())"

Djangoをインストールすると、インストールされたバージョンが表示されます。まだインストールされていない場合は、エラーメッセージ「No module named django」が表示されます。

このチュートリアルは Django1.9とPython2.7またはそれ以降のバージョンで書かれています。Djangoのバージョンが一致しない場合、バージョン切替を使用してDjangoのバージョンを変更したり、最新バージョンに更新したりできます。Python2.7必要に応じて、コメントで説明されているようにコードを少し調整する必要があります。

プロジェクトを作成します

Djangoを使用する初めは、いくつかの初期設定を行わなければなりません。つまり、自動的にコードを生成し、Djangoプロジェクトを作成する必要があります。 - Djangoインスタンスのセットを設定します。これには、データベース設定、Django固有のオプション、特定のアプリケーションの設定が含まれます。

コマンドラインで、コードを保存したい場所に cd します。例えば、ここではプロジェクトを作成する場所は C:\Python です:7\ 、次の命令を実行します:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08C:\python27> django-admin startproject mysite

これは C:\python17下に mysite ディレクトリを作成します。以下の図をご覧ください:

startproject コマンドで作成されたディレクトリ構造を見てみましょう:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
mysite/
     manage.py
     mysite/
         __init__.py
         settings.py
         urls.py
         wsgi.py

上記のファイルの簡単な説明です:

mysite/ ルートディレクトリの上位は単なるコンテナプロジェクトです。Djangoの場合、名前は自由で、好きな名前に変更できます。

manage.py: コマンドラインツールで、Djangoプロジェクトとさまざまな方法でインタラクションできます。manage.pyに関するすべての情報を読むことができます。 django-adminとmanage.pyの詳細. 内部 mysite/このディレクトリは実際のプロジェクトのPythonパッケージです。その名前は、その中でインポートする必要があるPythonパッケージの名前(例:mysite.urls)です。 mysite/__init__.py: 空のファイルです。PythonにこのディレクトリをPythonパッケージとして認識させるために使用されます。 mysite/settings.py: 設定/このDjangoプロジェクトを設定します。Djangoの設定は、設定方法を教えてくれます。 mysite/urls.py: このDjangoプロジェクトのURLを宣言しています;Djangoウェブサイトの「表の内容」に似ています。 mysite/wsgi.py: プロジェクトの必要に応じてWSGI互換のWebサーバーのエントリーポイントです。

開発サーバー

あなたのDjangoプロジェクトの構造を確認しましょう。外mysiteのディレクトリに移動し、準備ができたら以下のコマンドを実行してください:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08C:\python27mysite> python manage.py runserver

コマンドラインの下に表示される出力を見てください:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
システムチェックを実行しています...
 システムチェックでは問題が見つかりませんでした(0の抑制)。
 未適用のマイグレーションがあります;これらが適用されない限り、アプリケーションは正しく動作しないかも知れません。
 これらを適用するには 'python manage.py migrate' を実行してください。
 January 24, 2016 - 15:50:53
 Djangoバージョン 1.9設定'mysite.settings'を使用しています。
 http:で開発サーバーを起動しています。//127.0.0.1:8000/ サーバーをCONTROLで終了します。-C.

Django開発サーバーを起動しました。それはPythonで書かれた軽量のWebサーバーです。それがDjangoに含まれているので、設定の生産サーバーを処理する必要なくすぐに開発することができます。 - 例えば:Apache。

必要に注意してください:このサーバーは生産環境に使用すべきではありません。その目的は開発用であり(私たちはWebフレームワークを使用しており、Webサーバーのビジネスではありません)、それを使って素早く開発することができます。設定の生産サーバーを処理する必要はありません。

現在、サーバーが動作しています。Webブラウザでアクセスしてください: http://127.0.0.1:8000/「Welcome to Django」ページが表示されます。これはインストールが成功したことを示しています!

デフォルトでは runserver コマンドは内部IPの開発サーバーのポートで起動します。 8000。

サーバーのポートを変更したい場合は、コマンドライン引数として渡します。例えば、以下のコマンドはサーバー8080ポートで実行:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
$ python manage.py runserver 8080

サーバーのIPを変更したい場合は、ポートを渡します。(他のコンピュータやネットワークで公開したい場合)すべての公衆IPをリスンするには以下の方法を使用します:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
$ python manage.py runserver 0.0.0.0:8000

Polls appの作成

現在の“project” - 設定が完了したら、作業を開始できます。

Djangoで書かれた各アプリケーションは、Pythonパッケージを含んでいます。Djangoは、ディレクトリ構造を自動生成するユーティリティを提供しており、コードの書き込みに集中することができます。

アプリケーションはPythonのパスのどこにでも置けることができます。このチュートリアルでは、投票プログラムを manage.py ファイルと同じディレクトリに作成します。これにより、mysite のサブモジュールではなく、トップレベルのモジュールとしてインポートすることができます。

アプリケーションを作成する前に、manage.py と同じディレクトリにいることを確認して、以下のコマンドを入力してください:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls

これにより polls ディレクトリが作成されます。ディレクトリ構造は以下のようになります:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
polls/
     __init__.py
     admin.py
     apps.py
     migrations/
         __init__.py
     models.py
     tests.py
     views.py

このディレクトリ構造の polls アプリケーションです。

ビューのコードを書いてください

まず最初のビューを書いてみましょう。ファイル polls/views.py に以下のPythonコードを入れてください:


polls/urls.py
  # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
from django.conf.urls import url from . import views
 urlpatterns = [
     url(r'^, views.index, name='index'),
 ], views
    .index, name
    =
    index'),
    
 ]

次のステップは polls.urls モジュールが ROOT_URLCONF に指していることを確認します。mysite/urls.pyで、django.conf.urls.includeのインポートを追加し、URLパターンリストにinclude()を挿入します。したがって、以下のようになります:

<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py
  # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
from django.conf.urls import include, url from django.contrib import admin
 urlpatterns = [
     url(r'^polls',/', include('polls.urls')),
     url(r'^admin',/', admin.site.urls),
 ]

現在、インデックスビューをURL設定に接続しました。結果を確認するために以下のコマンドを実行します:

  # Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ja.oldtoolbag.com
# Date : 2020-08-08
', lucida sans', line-height:1.5">C:\Python27mysite> python manage.py runserver

 

ブラウザでhttp:を開きます//localhost:8000/polls/以下のテキストが表示されるはずです: 「Hello, world. You’re at the polls index.」これはindexビューで定義されています。

 

url()関数は4つのパラメータを渡します。必須の2つはregexとview、オプションの2つはkwargsとnameです。

url() パラメータ: regex

「regex」という用語は「正規表現」という一般的な略称で、これは文法文字列マッチングパターンであり、または私たちの例ではURLパターンです。Djangoは最初の正規表現から始め、リストを巡回し、各正規表現のリクエストURLを比較し、一致するものを見つけるまで続けます。

これらの正規表現はGETおよびPOSTパラメータ、またはドメインを検索しません。例えば、リクエストhttps://www.example.com/myapp/URLconfがmyappを探します。/リクエストhttps://www.example.com/myapp/?page=3URLconfはさらに、myappを検索します/.

正規表現のヘルプが必要な場合は、ウィキペディアのエントリや    re モジュールのドキュメント。しかし、実際には、正規表現の専門家になる必要はありません。なぜなら、シンプルなパターンをキャプチャする方法を知っていれば十分です。実際には、複雑な正規表現はパフォーマンスが悪くなるため、正規表現の全機能に依存することはお勧めしません。

最後に、性能に関する一つの事項を学びましょう:これらの正規表現は、URL設定モジュールが最初に読み込まれた際にコンパイルされます。非常に高速です(検索が非常に複雑でない限り)。 - 上記のように)。

url() 引数: view

Djangoが正規表現に一致する場合、Djangoは指定されたビュー関数を呼び出し、HTTPリクエストオブジェクトを第1引数として使用し、正規表現から「キャプチャ」された他の引数を他の値として使用します。正規表現はシンプルなキャプチャを使用し、値の伝達は位置引数で行われます;名前付きキャプチャを使用する場合はキーワード引数を使用します。例を示します。

url() 引数: kwargs

任意のキーワード引数は、辞書内のターゲットビューで通過できます。このチュートリアルでは、Djangoのこの機能を使用することはありません。

url() argument: name

名前付きURLはそれを参照して、Djangoから他の場所で明確に - 特にテンプレート。この強力な機能は、プロジェクトの URL モードに対する全体的な変更を1つのファイルの修正で行うことができます。次に、Djangoでデータ機能を使用する方法について学習しましょう。クイックスタートシリーズのチュートリアル:

Django クイックスタート-データベースモデル  
  Django クイックスタート-ビュー  
  Django クイックスタート-フォーム