CentOS Stream 9にDjango 4をインストールする方法

環境
OSバージョンを確認します

# cat /etc/redhat-release
CentOS Stream release 9

pythonバージョンを確認します

# python --version
Python 3.9.10

Djangoのインストール手順
1.Python venv 環境にアクセスします

# python3 -m venv --system-site-packages ~/django
[root@localhost ~]# source ~/django/bin/activate
(django) [root@localhost ~]#

2. Django をインストールします

(django) [root@localhost ~]# pip3 install django==4

3.バージョンを確認します

(django) [root@localhost ~]# django-admin --version
4.0

4.venv環境 から exitします

(django) [root@localhost ~]# deactivate

5.テストプロジェクトを作成します
[root@localhost ~]# source ~/django/bin/activate
testprojectを作成します

(django) [root@localhost ~]# django-admin startproject testproject
(django) [root@localhost ~]# cd testproject
(django) [root@localhost testproject]#

6.データベースを設定します
(django) [root@localhost testproject]# python manage.py migrate

7.管理者ユーザーを作成します

# python manage.py createsuperuser
Username (leave blank to use 'root'): root
Email address: test@arkgame.com
Password: #パスワード入力
Password (again): #パスワード確認
Superuser created successfully.

8.他ホストからアクセスを許可します
(django) [root@localhost testproject]# vi testproject/settings.py

28行目
修正前
ALLOWED_HOSTS = ['']
修正後
ALLOWED_HOSTS = ['*']

9.ポート番号8000を開放します

# firewall-cmd --zone=public --add-port=8000/tcp --permanent
success
# firewall-cmd --reload
success

10.サーバーを起動します

# 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 18, 2022 - 15:27:17
Django version 4.0, using settings 'testproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

11.動作確認

http://192.168.71.152:8000/にアクセスします
「The install worked successfully! Congratulations!」が表示されます。

 

CentOS Stream 9

Posted by arkgame