Ubuntu 24.04 Django 4 をインストールする方法
環境
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/] にアクセスします。