Ubuntu 24.04 Django 4 をインストールする方法

2024年8月20日

環境
Ubuntu 24.04

概要
Python Web アプリケーションフレームワーク Django をインストールします。

1.Python venv 環境で Django をインストールします。任意の一般ユーザーで実行可能です。

ubuntu@arkgame:~$ python3 -m venv --system-site-packages ~/django
ubuntu@arkgame:~$ source ~/django/bin/activate
(django) ubuntu@arkgame:~$ pip3 install 'Django>=4,<5'
Collecting Django<5,>=4
Downloading Django-4.2.13-py3-none-any.whl.metadata (4.1 kB)
Collecting asgiref<4,>=3.6.0 (from Django<5,>=4)
Downloading asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB)
Collecting sqlparse>=0.3.1 (from Django<5,>=4)
Downloading sqlparse-0.5.0-py3-none-any.whl.metadata (3.9 kB)
Downloading Django-4.2.13-py3-none-any.whl (8.0 MB)
Downloading asgiref-3.8.1-py3-none-any.whl (23 kB)
Downloading sqlparse-0.5.0-py3-none-any.whl (43 kB)
Installing collected packages: sqlparse, asgiref, Django
Successfully installed Django-4.2.13 asgiref-3.8.1 sqlparse-0.5.0

バージョンを確認します

(django) ubuntu@arkgame:~$ django-admin --version
4.2.13

# venv から exit する場合は以下

(django) ubuntu@arkgame:~$ deactivate
ubuntu@arkgame:~$

2.テストプロジェクトを作成して動作確認します。
UFW 稼働中、且つ、他ホストからも Django にアクセスする場合は、事前に管理者権限で使用するポートを許可しておく必要があります。 (下例の場合は [8000/tcp] を許可)
$ source ~/django/bin/activate
# testproject 作成

(django) ubuntu@arkgame:~$ django-admin startproject testproject
(django) ubuntu@arkgame:~$ cd testproject

# データベース設定 (デフォルトは SQLite)
$ python manage.py migrate
# 管理者ユーザー作成

(django) ubuntu@arkgame:~/testproject$ python manage.py createsuperuser
Username (leave blank to use 'ubuntu'): ubuntu
Email address: ubuntu@arkgame.test.com
Password:
Password (again):
Superuser created successfully.

$ vi testproject/settings.py
# 28行目 : 他ホストからもアクセスを許可する場合は設定
# 許可ホストはカンマ区切りで複数指定可
# または全て許可する場合は以下のように設定
ALLOWED_HOSTS = ['*’]
# サーバー起動

(django) ubuntu@arkgame:~/testproject$ python manage.py runserver 0.0.0.0:8000
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
May 31, 2024 - 03:44:25
Django version 4.2.13, using settings 'testproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

3.任意のクライアントコンピューターで Web ブラウザーを起動し、[http://(サーバーのホスト名 または IP アドレス):8000/] にアクセスします。

IT

Posted by arkgame