Ubuntu 20.04にDjangoをインストールする方法

Djangoは、アプリケーションの迅速な開発を促進するPython Webフレームワークです。 Djangoフレームワークは、開発者がアプリケーションを最初から最後まで可能な限り迅速に実行できるように設計されています。これにより、アプリケーションのセキュリティが向上し、開発者が一般的なセキュリティミスを犯すことがなくなります。

このチュートリアルは、Ubuntu 20.04 LTSシステムでDjango Pythonフレームワークをセットアップするのに役立ちます。また、サンプルのDjangoアプリケーションの作成にも役立ちます。チュートリアルを見てみましょう:

ステップ1 – Pythonのインストール

最新のオペレーティングシステムのほとんどには、デフォルトのPython 3がインストールされています。ただし、システムにPythonがインストールされていない場合は、以下のコマンドを実行してインストールしてください。また、pipをシステムにインストールします。

sudo apt update -y 
sudo apt install python3 python3-pip -y

インストールされているPythonのバージョンは次のとおりです。

python3 -V 
Python 3.8.2

そしてピップバージョンは:

pip3 -V  
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

ステップ2 – Django Pythonモジュールのインストール

Djangoは、Githubリポジトリで入手できるソースコードからインストールするか、PIPを使用してインストールできます。このチュートリアルでは、Ubuntu 20.04システムでのDjangoインストールにpipを使用します。 Linuxターミナルから以下のコマンドを実行します。

pip3 install Django

新しいプロジェクトを作成するためのdjango-adminコマンドが表示されます。現在インストールされているバージョンを確認します。

django-admin --version 
3.1

ステップ3 – Djangoサンプルアプリケーションを作成する

まず、新しいアプリケーションを作成するために必要なディレクトリに移動します。次に、 django-admin startprojectコマンドに続けてアプリケーション名を使用して、新しいDjangoアプリケーションを作成します。システムのターミナルを開き、次のように入力します。

mkdir -p /var/www && cd /var/www 
django-admin startproject django_app

その後、保留中の変更を移行します。

cd django_app python3 manage.py migrate

Django Migrate Data

ステップ4 – Djangoスーパー管理者アカウントを作成する

また、Djangoアプリケーションを管理するためのスーパーユーザーアカウントを作成します。 Djangoアプリケーションディレクトリから次のコマンドを実行します。

python3 manage.py createsuperuser

djangoでスーパーユーザーを作成する

ステップ5 – Djangoアプリケーションを実行する

Djangoアプリケーションを提供する準備が整いました。デフォルトでは、Djangoは外部ホストがWebインターフェースにアクセスすることを許可していません。外部ホストを許可するには、settings.pyファイルを編集し、ALLOWED_HOSTSの下にIPを追加します。

vi django_app/settings.py

IPを追加:

ALLOWED_HOSTS = ['192.168.1.239']

ここで192.168.1.239は、DjangoがインストールされているシステムのIPアドレスです。

最後に、以下のコマンドでDjangoアプリケーションサーバーを実行します。ここで0.0.0.0:8000は、Djangoがポート8000ですべてのインターフェースをリッスンすることを定義しています。このポートは、任意の選択で変更できます。

python3 manage.py runserver 0.0.0.0:8000

Djangoアプリケーションの実行

Djangoアプリケーションサーバーが実行されています。お気に入りのWebブラウザーを開き、ポート8000でDjangoシステムIPにアクセスします。これにより、デフォルトのDjango Webページが表示されます。

 http://192.168.1.239:8000

Djangoウェブインターフェース

/ adminサブディレクトリurlでDjango管理者ページにアクセスすることもできます。前の手順で作成したスーパーユーザーのログイン認証情報を使用してアクセスします。

 http://192.168.1.239:8000/admin

Django管理者ログイン

以下のようなDjango管理ダッシュボードが表示されます。ダッシュボードでアプリケーションのユーザーとグループをさらに追加できます。

Ubuntu 20.04のDjango管理ダッシュボード

結論

システムにDjangoアプリケーションが正常に作成されました。 Djangoアプリケーションの構築を始めましょう。

Source