- Python 3.6.5 (virtualenv)
- Django 2.1.3
- PostgreSQL 9.6
e-GIS
├── README.md
├── apps
│ ├── config
│ ├── manage.py
│ ├── map (マップ機能)
│ ├── static
│ ├── templates
│ └── test_app (djangoの動作確認とかpostgresqlの連携確認とかに使用)
├── python (virtualenvで3.6.5環境を作成
│ ├── bin
│ ├── include
│ ├── lib
│ └── pip-selfcheck.json
└── requirements.txt
python 3.6.5のインストール
pyenv install 3.6.5
プロジェクトのpython環境を3.6.5に設定
pyenv local 3.6.5
virtualenvをインストール
pip install virtualenv
ディレクトリ名を指定してvirtualenvを作成
python -m virtualenv <dir(今回はpython)>
virtualenvの有効化
source ./python/bin/activate
virtualenv終了
deactivate
pipで必要なモジュールをインストール
(virtualenvを有効にした状態で)
pip install --upgrade pip
pip install -r requirements.txt
以下からPython3.6.5をインストール
以下のコマンドで仮想環境を作成
<pythonをインストールしたフォルダ>\python -m venv <仮想環境名>
venvの有効化
.\<仮想環境名>\Scripts\activate
venv終了
deactivate
モジュールのインストールなどはmacと同じ
./apps/config/settings.py で設定
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mapdb',
'USER': 'postgres',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '5432',
}
}
PostgreSQL側ではpostgresユーザを作成
createuser -P postgres
DBを作成 (とりあえず名前はmapdbにしました)
createdb mapdb -O postgres