概要

前回(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 初期状態

 

次回予告

次回は Django の設定ファイルをテスト用と本番用のふたつ(DEBUG=TrueDEBUG=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 で開けるとこまで"

 

現在のフォルダのようす

現在のフォルダのようす