Debian 11.2にDjango3.2 をインストールする

環境情報
osバージョンを確認します
# cat /etc/debian_version
11.2

Django 3.2インストールの方法
1.必要なパッケージをインストールします
# apt -y install python3-virtualenv
2.Virtualenv 環境を作成します

created virtual environment CPython3.9.2.final.0-64 in 2730ms
  creator CPython3Posix(dest=/root/venv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
    added seed packages: pip==20.3.4, pkg_resources==0.0.0, setuptools==44.1.1, wheel==0.34.2
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

3.Django をインストールします
仮想環境を有効にします

# cd ~/venv
root@debian:~/venv# source bin/activate
(venv) root@debian:~/venv#

# pip install django==3.2
略
Installing collected packages: sqlparse, pytz, asgiref, django
Successfully installed asgiref-3.4.1 django-3.2 pytz-2021.3 sqlparse-0.4.2

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

# django-admin --version
3.2

5.仮想環境virtualenv からログアウト
(venv) root@debian:~/venv# deactivate
root@debian:~/venv#

6.テストプログラムを作成します

root@debian:~/venv# cd ~/venv
root@debian:~/venv# source bin/activate
(venv) root@debian:~/venv# django-admin startproject demoprj
(venv) root@debian:~/venv# cd demoprj
(venv) root@debian:~/venv/demoprj#

7.データベースを設定します((デフォルトは SQLite))

(venv) root@debian:~/venv/demoprj# python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  略
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

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

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

全てホストからもアクセスを許可します

# vi demoprj/settings.py
28行目
修正前
ALLOWED_HOSTS = []
修正後
ALLOWED_HOSTS = ['*']

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

# 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).
December 26, 2021 - 02:20:10
Django version 3.2, using settings 'demoprj.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

7.Django動作確認

Webブラウザを起動し、[http://192.168.71.144:8000/] にアクセスします。
「The install worked successfully! Congratulations!」が表示されます
管理画面
http://192.168.71.144:8000/admin
「Username」、「Password」を入力し、「Login」を押下します
「Django administration」画面が表示されます

 

Django

Posted by arkgame