学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

Django3.2 | 03 | QRオーダーシステムの構築 | postgresqlの設定と管理ダッシュボード

[02 | Djangoのインストールとプロジェクト作成] << [ホーム] >> [04 | アプリケーションの作成]

まずVisual Studio Codeを起動し、エクスプローラをクリックします。

エクスプローラー
エクスプローラー



デスクトップにある「QRMenu」フォルダの「qrmenu_server」フォルダを開きます。

qrmenu_serverフォルダを開く
qrmenu_serverフォルダを開く



Visual Studio Codeでターミナルを起動します。

新しいターミナルを開く
新しいターミナルを開く



作業を始める流れとしては、ターミナルでデスクトップに移動し、Virtualenvコマンドで仮想フォルダ「venvqrmenu」をアクティベートします。


コマンド
source ~/Desktop/venvqrmenu/bin/activate

activate
activate





次にデータベースをインストールします。
今回は以下の手順で「PostgreSQL 14.4」をインストールします。
mrradiology.hatenablog.jp


DjangoでpostgreSQLを利用するには、「psycopg2」と「psycopg2-binary」というモジュールが必要になります。
pipを利用してモジュールを追加します。
pip install psycopg2 psycopg2-binary

pip install psycopg2 psycopg2-binary
pip install psycopg2 psycopg2-binary



プロジェクトで使用するpostgreSQLのデータベースとユーザーを作成します。
まずはスーパーユーザー「postgres」でPostgreSQLへ接続します。
パスワードはインストール時に登録したパスワードを入力してください。


コマンド
psql -U postgres

postgreSQLへ接続
postgreSQLへ接続



データベース名は「qrmenu」、ユーザ名は「admin」としました。
接続パスワードは「123456」にしています。


コマンド
CREATE DATABASE qrmenu;
CREATE USER admin WITH PASSWORD '123456';
GRANT ALL PRIVILEGES ON DATABASE qrmenu TO admin;

データベース作成
データベース作成



「exit」でデータベースから抜けます。
exit


settings.pyにあるDATABASESという変数を以下のように設定します。


記述変更 【Desktop/QRMenu/qrmenu_server/qrmenu_server/settings.py】77行目

DATABASES = {

    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'qrmenu', #データベース名
        'USER': 'admin', # ユーザ名
        'PASSWORD': '123456', #パスワード
        'HOST': 'localhost',  # DBがあるサーバのIPアドレスやホストを入力。
        'PORT': 5432, #ポート番号
  }

    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': BASE_DIR / 'db.sqlite3',
    # }
}



マイグレーションの実行をします。


コマンド
python manage.py migrate

マイグレートの実行
マイグレートの実行



Djangoは標準で管理ダッシュボードが用意されています。
管理ダッシュボードでログインするスーパーユーザーを作成します。


コマンド
python manage.py createsuperuser


管理ユーザ名、アドレス、パスワードを入力し、スーパーユーザーを作成しました。

スーパーユーザー作成
スーパーユーザー作成



作成したスーパーユーザー「admin」で管理ダッシュボードにログインします。
まずはWebサーバーを起動します。


コマンド
python manage.py runserver

Webサーバの起動
Webサーバの起動



ブラウザで「http://127.0.0.1:8000/admin」にアクセスします。
管理画面ページはこのようにホスト名/adminでアクセスできます。

ログイン
ログイン



無事ログインできました。

管理ダッシュボード
管理ダッシュボード



↓↓クリックして頂けると励みになります。


[02 | Djangoのインストールとプロジェクト作成] << [ホーム] >> [04 | アプリケーションの作成]