「Django」の版間の差分
提供: wikipokpok
(→準備) |
(→仮想環境作成 Djangoインストール プロジェクト作成 アプリ作成) |
||
11行目: | 11行目: | ||
=== 仮想環境作成 Djangoインストール プロジェクト作成 アプリ作成 === | === 仮想環境作成 Djangoインストール プロジェクト作成 アプリ作成 === | ||
− | * コードを置きたい場所に cd | + | * コードを置きたい場所に cd し、psycopg2(データベースのバインディング )インストール、仮想環境作成し、Djangoをインストールし、プロジェクト作成し、アプリを作成する。 |
* 仮想環境を作成 | * 仮想環境を作成 | ||
python3 -m venv <仮想環境名> | python3 -m venv <仮想環境名> | ||
% python3 -m venv venv | % python3 -m venv venv | ||
% source ./venv/bin/activate // アクティベート | % source ./venv/bin/activate // アクティベート | ||
+ | * psycopg2をインストール | ||
+ | % pip install psycopg2 | ||
* Djangoをインストール | * Djangoをインストール | ||
% pip install django | % pip install django |
2023年9月30日 (土) 16:58時点における版
準備
PostgreSQL
- 事前に済ませる
postgres=# CREATE USER terajq WITH PASSWORD 'pas'; postgres=# CREATE DATABASE teranote; postgres=# GRANT ALL PRIVILEGES ON DATABASE teranote TO terajq;
Python Djangoインストール
- 事前に済ませる
仮想環境作成 Djangoインストール プロジェクト作成 アプリ作成
- コードを置きたい場所に cd し、psycopg2(データベースのバインディング )インストール、仮想環境作成し、Djangoをインストールし、プロジェクト作成し、アプリを作成する。
- 仮想環境を作成
python3 -m venv <仮想環境名> % python3 -m venv venv % source ./venv/bin/activate // アクティベート
- psycopg2をインストール
% pip install psycopg2
- Djangoをインストール
% pip install django
- プロジェクトを作成
django-admin startproject <プロジェクト名> % django-admin startproject mysite
- 開発用サーバーの起動
% cd mysite % python manage.py runserver
- アプリケーションをつくる
mysite のサブモジュールではなく、それ自身のトップレベルモジュールとしてインポートできるように、 manage.py ファイルと同じディレクトリにアプリを作成 $ python manage.py startapp teranote
データベース
- 設定
DATABASES = { "default": { "ENGINE": "django.db.backends.postgresql", "NAME": "mydatabase", "USER": "mydatabaseuser", "PASSWORD": "mypassword", "HOST": "127.0.0.1", "PORT": "5432", } }