概要
前回(DjangoNote 概要)
ローカルのぱそこに仮想マシンの CentOS7 を用意して、つねに本番環境の設定(
DEBUG = False
)で開発する。エラーを見る方法と静的ファイルの配信方法さえ抑えておけばDEBUG = True
で動かす必要なんてないのだ。
とは言ったもののさすがに最初はここからですよ。
ローカルに Python3.6 仮想環境
Mac のもともとある環境は汚さないで、このプロジェクトでだけ使える Python3.6 を用意するぞ。
pyenv, pyenv-virtualenv をインストール
ターミナルで以下を実行。
# pyenv インストール。
$ brew install pyenv
# pyenv-virtualenv インストール。
$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
~/.bash_profile
作って以下を追記。
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
ターミナルに戻ってインストールを確認。
# bash_profile 適用。
$ source ~/.bash_profile
# pyenv 存在確認。
$ which pyenv
/usr/local/bin/pyenv
# pyenv-virtualenv 存在確認。
$ which pyenv-virtualenv
/usr/local/bin/pyenv-virtualenv
pyenv, pyenv-virtualenv 使って Python3.6 環境作成
# 3.6.3 を取得して djangoenv3.6.3 という仮想環境をつくる。
$ pyenv install 3.6.3
$ pyenv virtualenv 3.6.3 djangoenv3.6.3
# フォルダ名は DjangoNote シリーズでは aaaa にするよ。ソコはどうでもいいというコトを主張。
$ mkdir aaaa
$ cd aaaa
# このフォルダを 3.6.3 の仮想環境にするよ。フォルダに .python-version が出来る。
$ pyenv local djangoenv3.6.3
# 確認。
$ python -V
Python 3.6.3
pip 更新。
$ pip install --upgrade pip setuptools
$ pip list
Package Version
---------- -------
pip 19.1.1
setuptools 41.0.1
Django 基本形作成
# pip さん用の requirements を用意。
$ cat << __EOF__ > requirements.txt
Django==2.1.8
pytz==2019.1
__EOF__
# pip インストール。
$ pip install -r requirements.txt
# 確認。
$ pip list
Package Version
---------- -------
Django 2.1.8
pip 19.1.1
pytz 2019.1
setuptools 41.0.1
# Django プロジェクト作成。
$ django-admin startproject config .
$ python manage.py startapp app
# DB 準備。
$ python manage.py migrate
確認
これでもう開けるはず。
$ python manage.py runserver
localhost:8000 にアクセス。
次回予告
次回は Django の設定ファイルをテスト用と本番用のふたつ(DEBUG=True
と DEBUG=False
のふたつ)に分ける。
# おつかれやんした git commit。
$ git init
$ git commit --allow-empty -m 'Initial Commit.'
# Django 用の gitignore
$ curl https://raw.githubusercontent.com/jpadilla/django-project-template/master/.gitignore -o .gitignore
$ git add --all
$ git commit -m "runserver で開けるとこまで"