Python Language
ジャンゴ
サーチ…
前書き
Djangoは、迅速な開発とクリーンで実用的な設計を奨励する、高水準のPython Webフレームワークです。経験豊かな開発者によって構築されているため、Web開発の面倒を大事にしているため、アプリケーションを書き直す必要はありません。それは無料でオープンソースです。
DjangoのHello World
あなたのdjangoを使って単純なHello World
例を作りましょう。
最初にあなたのPCにdjangoがインストールされていることを確認しましょう。
ターミナルを開き、次のように入力します。python -c "import django"
- >エラーがない場合は、djangoが既にインストールされていることを意味します。
今すぐdjangoでプロジェクトを作成しましょう。ターミナルで以下のコマンドを書くには:
django-admin startproject HelloWorld
上記のコマンドは、HelloWorldという名前のディレクトリを作成します。
ディレクトリ構造は次のようになります:
こんにちは世界
| --helloworld
| | - init .py
| | --settings.py
| | --urls.py
| | --wsgi.py
| --manage.py
ライティングビュー (djangoのドキュメントからの参照)
ビュー関数またはビューは、単にWebリクエストを受け取り、Webレスポンスを返すPython関数です。このレスポンスは、WebページなどのHTMLコンテンツにすることができます。ドキュメンテーションには、プロジェクトディレクトリに配置されたviews.pyで記述したほうがよい場合があります。
こんにちは世界のメッセージを返すビューです(views.py)
from django.http import HttpResponse
define helloWorld(request):
return HttpResponse("Hello World!! Django Welcomes You.")
コードを段階的に理解しましょう。
まず、django.httpモジュールからHttpResponseクラスをインポートします。
次に、helloWorldという関数を定義します。これはビュー関数です。各ビュー関数は、最初のパラメータとしてHttpRequestオブジェクトを取ります。通常、requestという名前が付けられています。
ビュー関数の名前は関係ありません。 Djangoがそれを認識するためには、ある意味で名前を付ける必要はありません。私たちはそれをhelloWorldと呼んでいたので、それが何をするのかはっきりしています。
このビューは、生成された応答を含むHttpResponseオブジェクトを返します。各ビュー関数は、HttpResponseオブジェクトを返す責任があります。
djangoビューの詳細については、ここをクリックしてください
URLをビューにマッピングする
このビューを特定のURLに表示するには、URLconfを作成する必要があります。
その前に、djangoがどのようにリクエストを処理するのかを理解しましょう。
- Djangoは使用するルートURLconfモジュールを決定します。
- DjangoはそのPythonモジュールをロードし、変数urlpatternsを探します。これはPythonのdjango.conf.urls.url()インスタンスのリストでなければなりません。
- Djangoは各URLパターンを順番に実行し、要求されたURLに一致する最初のパターンで停止します。
- 正規表現の1つが一致すると、Djangoは与えられたビューをインポートして呼び出します。これは単純なPython関数です。
URLconfの外観は次のとおりです。
from django.conf.urls import url
from . import views #import the views.py from current directory
urlpatterns = [
url(r'^helloworld/$', views.helloWorld),
]
django Urlsの詳細については、ここをクリックしてください
HelloWorldにディレクトリを変更して、以下のコマンドを端末に書き出します。
python manage.py runserver
デフォルトでは、サーバーは127.0.0.1:8000で実行されます
ブラウザを開き、127.0.0.1:8000/helloworld/と入力します。このページには "Hello World !! Django Welcome You"と表示されます。