この記事では、Django の基本を学ぶことができます。
Django 上でどのように hello world アプリを作ることができるかを理解しましょう。
Django とは?Django は Python ベースの Web フレームワークで、Web アプリケーションを効率的に作成するために使用されます。
注意: Django は単なる Web アプリケーションのためのフレームワークであり、言語ではありません。
この記事もチェック:Django CRUDアプリケーション
1. Django のインストール
PIP を使って Django をシステムにインストールすることができます。
異なるオペレーティングシステムに Django をインストールするための手順を以下にまとめました。
Windows での Django
まず、get-pip.py をコンピュータに保存する必要があります。
次に、そのファイルが保存されている場所で cmd を開き、次のコマンドを記述します。
python get-pip.py |
3 番目に、もしバージョンを上げたいなら、次のように書きます。
python -m pip install -U pip
|
Mac OSでのDjango
まず、簡単インストールで pip をインストールします。
$ sudo easy_install pip
|
次に、以下のコマンドでアップグレードします。
$ sudo pip install --upgrade pip
|
Linux での Django
ターミナルシェルでコマンドを使用してインストールすることができます。
$ sudo apt-get update
$ sudo apt-get install python-pip
$ sudo pip install --upgrade pip
|
Django がインストールされたら、次のセクションに進みます。
2. 最初の Django プロジェクトの開始
あなたのコンピュータで、プロジェクトを開始したいフォルダに移動し、コマンドプロンプト/シェルを開き、以下のコマンドを入力してください。
$ django-admin startproject <Name_of_project> |
ここで、 はプロジェクトに付けたい名前です。
$ python manage.py runserver |
コピー先のフォルダを見ると、プロジェクト名と一緒に新しいフォルダが作成されています。
その中に、同じ名前のフォルダと manage.py ファイルがあります。
注意: manage.py python ファイルは、プロジェクト全体を管理し、Web アプリケーションのためにプロジェクトの異なる部分を一緒に組み合わせます。
典型的なプロジェクトは、次のような構造をしています。
$ django-admin startapp HelloWorldApp |
プロジェクトがセットアップされたら、サーバを実行してみましょう。
3. ローカルホストでのサーバーの実行
今は、プロジェクトはあなたのコンピュータ上にありますが、実際には、Webアプリケーションのプロジェクト全体がWebサーバにアップロードされることになります。
とりあえず、プロジェクトはあなたのコンピュータ上にあるので、サーバーはあなたのlocalhost上で動作させます。
では、ターミナルシェル/cmdに以下のコマンドを記述して、サーバーを起動します。
from django.http import HttpResponse
def sayHello(request):
return HttpResponse( 'Hello World' )
|
from django.contrib import admin
from django.urls import path, include
from .views import sayHello
urlpatterns = [
path(' ', sayHello, name=' sayHello'),
] |
サーバーが起動し、そのURLにアクセスすると、Webアプリを確認することができます。
path('sayHello/', include('HelloWorldApp.urls')), |
これでWebアプリケーションは完全に動作するようになったので、次はアプリを作りましょう。
3. Django プロジェクトと Django App の違い。
さて、最初の Hello World App を作る前に、Django プロジェクトと Django App の違いを知っておく必要があります。
Djangoプロジェクト
Django プロジェクトは、Web アプリケーション全体に対して使用されます。
つまり、1つの完全な Web サイトを処理するために1つのプロジェクトが存在することになります。
プロジェクトの中には、様々な処理を行う多くの異なる Django アプリが存在する可能性があります。
この記事もチェック:Python Djangoのアプリ構成とプロジェクト構成を分かりやすく解説
Djangoアプリ
プロジェクトの中で、アプリは Web サイトの特定のセクションを処理するために使用されます。
典型的な Web アプリケーションでは、1 つのアプリは完全にユーザ認証に、1 つは完全に支払いに、などというように使われます。

4. Hello Worldアプリの実行
プロジェクトフォルダ内で、シェルを開き、コマンドを記述して、Hello Worldアプリを立ち上げます。

これで、Hello Worldアプリができたことが確認できます。

Django アプリには様々な Python ファイルが含まれていますが、それについては次の記事で学びます。
注意: Django プロジェクトはそれ自体ではアプリのことを知らないので、 django_project/settings.py の中でアプリのことを記述しなければなりません。
INSTALLED_APPS にアプリを追加すると、より良いアプリケーション管理ができます。

5. Hello World” を表示するための Django アプリのファイル修正
Django では、特定の Web ページを表示するために 3-4 個のファイルが必要です。
URL – ビュー – モデル(通常) – テンプレート
したがって、クライアントが特定の URL にアクセスすると、つまりサーバに Web リクエスト (例えば HTTP リクエスト) を送ると、 Views.py はその特定の URL リクエストに対応する View を持ち、そのデータはテンプレート (HTML ファイル) とともにレスポンス (HTTP 応答) としてクライアントに送り返されるのです。
それでは、ブラウザにHello Worldを表示する簡単なViewをviews.pyに書いてみましょう。

ここではまず、 django.http ライブラリから HttpResponse をインポートし、 sayHello という名前のビューを作成します。
これはユーザからのリクエストを必要とするため、リクエストを入力として受け取り、HttpResponse – Hello World を返します。

ここで、アプリ内にもurls.pyを作成する必要があります。
プロジェクト urls.py からコピーペーストして、管理パスを削除し、次の行を追加します。


あとは urls.py/django_project にエンドポイント sayHello/ を追加するだけです。
urlpatterns に以下のコードを追加します。


この記事もチェック:Djangoで入力フォームを作ってユーザーの入力を受け付ける方法
6. サーバーの実行
上記のセクション4で示したように、サーバーを実行します。

これでサーバーが起動したので、sayHello/というエンドポイントをURLに追加することで、ブラウザで確認することができるようになります。

完璧に動作していることがわかります。
したがって、私たちの最初の Django アプリは準備完了です。
まとめ
そして、これで終わりです。
Django との旅を始める準備ができたでしょうか。
</td