Djangoインストール · 2 min read · Dec 14, 2025

Debian 10にDjangoウェブアプリケーションフレームワークをインストールする方法

Djangoは、動的なウェブサイトやアプリケーションを開発するためのオープンソースのウェブアプリケーションフレームワークです。安全で、速く、安定しており、少ないコーディングで複雑なウェブサイトを作成することができます。Djangoをシステムにインストールする方法はいくつかあります。Debianリポジトリを使用する方法、PIPを使用する方法、またはGitリポジトリからインストールする方法があります。ニーズに応じて任意の方法を選択できます。Djangoを使用すると、Pythonの仮想環境でプロジェクトを作成できます。この方法で、単一のシステム内に複数のDjango環境を作成できます。

このチュートリアルでは、Debian 10にPIPを使用してDjangoウェブフレームワークをインストールする方法を学びます。また、Djangoアプリケーションを作成し、データベースと接続する方法も学びます。

前提条件

  • Debian 10を実行しているサーバー。
  • サーバーに設定されたrootパスワード。

始めに

始める前に、システムを最新バージョンに更新します。次のコマンドを実行することで行えます:

apt-get update -y  
apt-get upgrade -y

システムが更新されたら、変更を適用するために再起動します。

Djangoをインストールする

DjangoはPython言語で書かれています。したがって、Djangoをインストールするには、システムにPythonの依存関係をインストールする必要があります。次のコマンドを使用してすべてをインストールできます:

apt-get install python3 python3-pip tree -y

すべてのパッケージをインストールした後、次のコマンドを使用してPIPのインストールされたバージョンを確認できます:

pip3 -V

次の出力が得られるはずです:

pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

次に、以下のPIPコマンドを使用してDjangoをインストールします:

pip3 install Django

インストールが完了したら、次のコマンドを使用してDjangoのバージョンを確認します:

django-admin --version

次の出力が表示されるはずです:

3.0.2

この時点で、Djangoがサーバーにインストールされました。次のステップに進むことができます。

Djangoプロジェクトを作成する

次に、サンプルDjangoプロジェクトを作成します。まず、Djangoプロジェクトを作成したい/optディレクトリに移動します:

cd /opt

次に、以下のコマンドを実行してDprojectという新しいDjangoプロジェクトを作成します:

django-admin startproject Dproject

プロジェクトが作成されたら、次のコマンドを使用してこのプロジェクトのディレクトリ構造を確認できます:

tree

次の出力が得られるはずです:

.
??? Dproject
    ??? Dproject
    ?   ??? asgi.py
    ?   ??? __init__.py
    ?   ??? settings.py
    ?   ??? urls.py
    ?   ??? wsgi.py
    ??? manage.py

次に、Dprojectディレクトリに移動し、以下のコマンドで保留中の変更をマイグレーションします:

cd Dproject  
python3 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 admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK

この時点で、/optディレクトリ内に新しいDjangoプロジェクトが作成されました。

Djangoのスーパーユーザーを作成する

次に、Django管理インターフェースにアクセスするためのスーパーユーザーを作成する必要があります。次のコマンドで作成できます:

python3 manage.py createsuperuser

以下のように、希望するユーザー名、メールアドレス、パスワードを提供します:

Username (leave blank to use 'root'): admin
Email address: [email protected]
Password: 
Password (again): 
Superuser created successfully.

Djangoサーバーを起動する

デフォルトでは、Djangoはリモートシステムからアクセスできません。したがって、Djangoを構成し、サーバーのIPを定義する必要があります。settings.pyファイルを編集することで行えます。

nano /opt/Dproject/Dproject/settings.py

次の行を変更します:

ALLOWED_HOSTS = ['your-server-ip']

完了したら、ファイルを保存して閉じます。次に、以下のコマンドでDjangoサーバーを起動します:

cd /opt/Django  
python3 manage.py runserver 0.0.0.0:8000

サーバーが正常に起動すると、次の出力が表示されるはずです:

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
January 07, 2020 - 13:01:23
Django version 3.0.2, using settings 'Dproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

Djangoアプリケーションにアクセスする

この時点で、Djangoアプリケーションが起動し、ポート8000でリッスンしています。アクセスするには、ウェブブラウザを開き、URL http://your-server-ip:8000 を入力します。次の画面にDjangoアプリケーションが表示されるはずです:

Djangoフレームワーク

Django管理インターフェースにアクセスするには、ウェブブラウザを開き、URL http://your-server-ip:8000/admin を入力します。Djangoのログインページにリダイレクトされます:

Djangoログイン

Django管理ユーザー名、パスワードを入力し、Log inボタンをクリックします。次の画面にDjango管理インターフェースが表示されるはずです:

Django管理コンソール

MariaDBデータベースコネクタをインストールする

次に、DjangoをMariaDBデータベースに接続するために、MariaDBデータベースコネクタとその他の開発パッケージをインストールする必要があります。次のコマンドを使用してすべてをインストールできます:

apt-get install mariadb-server python3-dev libmariadb-dev libmariadbclient-dev -y

すべてのパッケージがインストールされたら、次のようにPIPコマンドを使用してmysqlclientライブラリをインストールできます:

pip3 install mysqlclient

インストールが完了したら、次のコマンドを使用してMariaDBシェルにログインします:

mysql

次に、次のコマンドでMariaDBのrootパスワードを設定します。

MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");

次に、次のコマンドでDjango用のデータベースを作成します:

MariaDB [(none)]> create database testdb;

次のコマンドを使用して、上記で作成したデータベースを確認できます:

MariaDB [(none)]> show databases;

次の出力が得られるはずです:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+

次に、特権をフラッシュし、次のコマンドでMariaDBシェルから退出します:

MariaDB [(none)]> flush privileges;  
MariaDB [(none)]> exit;

MariaDB接続のためのDjangoの設定

次に、DjangoでMariaDBデータベースの資格情報を定義する必要があります。settings.pyファイルを編集することで定義できます:

nano /opt/Dproject/Dproject/settings.py

次の行を見つけます:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

これを次の行に置き換えます:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
        'read_default_file': '/etc/mysql/mariadb.conf.d/50-client.cnf',
        },
    }
}

完了したら、ファイルを保存して閉じます。次に、MariaDBクライアント資格情報ファイルを以下のように編集します:

nano /etc/mysql/mariadb.conf.d/50-client.cnf

以下のようにMariaDBデータベースの資格情報を定義します:

[client]
database = testdb 
user = root   
password = newpassword
default-character-set = utf8

ファイルを保存して閉じたら、次のコマンドでMariaDBサービスを再起動して変更を適用します:

systemctl restart mariadb

次に、Djangoプロジェクトのディレクトリに移動し、以下のコマンドで新しい変更をマイグレーションします:

cd /opt/Dproject  
python3 manage.py migrate

マイグレーションが正常に完了したら、次のステップに進むことができます。

MariaDB接続のテスト

この時点で、DjangoはMariaDBデータベースに接続するように設定されています。テストする時が来ました。

そのために、次のコマンドでDjangoサーバーを起動します:

cd /opt/Django  
python3 manage.py runserver 0.0.0.0:8000

Djangoサーバーが正常に起動すると、次の出力が表示されるはずです:

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
January 07, 2020 - 13:30:49
Django version 3.0.2, using settings 'Dproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

これで、URL http://your-server-ip:8000 を使用してDjangoアプリケーションにアクセスできます。次の画面にDjangoアプリケーションが表示されるはずです:

Djangoアプリケーション

テスト後、ターミナルでCTRL + Cを押すことで、いつでもDjangoサーバーを停止できます。

結論

おめでとうございます!Debian 10サーバーにDjangoを正常にインストールし、MariaDBデータベースに接続しました。これで、ウェブアプリケーションの開発を開始し、Djangoアプリケーションでマイグレーションを適用できます。質問があればお気軽にお尋ねください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。