DjangoのインストールからHello Worldの表示までの入門を丁寧に解説する

スポンサーリンク

この記事では、Django の基本を学ぶことができます。

Django 上でどのように hello world アプリを作ることができるかを理解しましょう。

Django とは?Django は Python ベースの Web フレームワークで、Web アプリケーションを効率的に作成するために使用されます。

注意: Django は単なる Web アプリケーションのためのフレームワークであり、言語ではありません。

スポンサーリンク

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 アプリが存在する可能性があります。

Djangoアプリ

プロジェクトの中で、アプリは Web サイトの特定のセクションを処理するために使用されます。

典型的な Web アプリケーションでは、1 つのアプリは完全にユーザ認証に、1 つは完全に支払いに、などというように使われます。

Django Startproject
Django Startproject

4. Hello Worldアプリの実行

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

Django Project Structure
Django Project Structure

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

Runserver
Runserver

Django アプリには様々な Python ファイルが含まれていますが、それについては次の記事で学びます。

注意: Django プロジェクトはそれ自体ではアプリのことを知らないので、 django_project/settings.py の中でアプリのことを記述しなければなりません。

INSTALLED_APPS にアプリを追加すると、より良いアプリケーション管理ができます。

Website Runserver
Website Runserver

5. Hello World” を表示するための Django アプリのファイル修正

Django では、特定の Web ページを表示するために 3-4 個のファイルが必要です。

URL – ビュー – モデル(通常) – テンプレート

したがって、クライアントが特定の URL にアクセスすると、つまりサーバに Web リクエスト (例えば HTTP リクエスト) を送ると、 Views.py はその特定の URL リクエストに対応する View を持ち、そのデータはテンプレート (HTML ファイル) とともにレスポンス (HTTP 応答) としてクライアントに送り返されるのです。

それでは、ブラウザにHello Worldを表示する簡単なViewをviews.pyに書いてみましょう。

Django Project and App
Django Project and App (HelloWorldApp)

ここではまず、 django.http ライブラリから HttpResponse をインポートし、 sayHello という名前のビューを作成します。


これはユーザからのリクエストを必要とするため、リクエストを入力として受け取り、HttpResponse – Hello World を返します。

Django Startapp
Django Startapp

ここで、アプリ内にもurls.pyを作成する必要があります。

プロジェクト urls.py からコピーペーストして、管理パスを削除し、次の行を追加します。

Installed Apps
Installed Apps
SayHello
SayHello views.py

あとは urls.py/django_project にエンドポイント sayHello/ を追加するだけです。

urlpatterns に以下のコードを追加します。

UrlsHelloWorldApp
UrlsHelloWorldApp
Urls Pydjango Project
Urls Pydjango Project

6. サーバーの実行

上記のセクション4で示したように、サーバーを実行します。

Runserver HelloWorld
Runserver HelloWorld

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

Browser HelloWorld
Browser HelloWorld

完璧に動作していることがわかります。

したがって、私たちの最初の Django アプリは準備完了です。

まとめ

そして、これで終わりです。

Django との旅を始める準備ができたでしょうか。

</td

タイトルとURLをコピーしました