サーチ…


前書き

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"と表示されます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow