django備忘録30 Install PIP + Migrate + Static Settings
Install PIP + Migrate + Static Settings
まずPIPをinstallする。と思ったけど、3.4からは標準でpipだからinstallする必要なし!
※2.7の場合 * $HOME/lib/にpython2.7 のdirを作成する。p
mkdir -p $HOME/lib/python2.7 easy_install-2.y pip
- 以下のコマンドで、必要なpackageをinstallする。
'pip3.4 install -r requirements.txt'
Migrateをする。 python3.4 manage.py migrate ※errorが出る場合は、third-party applicationのところをとりあえずコメントアウトしておく。
Static_root mediarootを作成する。 mvpland_static/static_root mvpland_static/media_root
static_rootのpathを調べる
[webfaction]$ pwd /home/user名/webapps/mvpland_static
- 上記のpathをproduction.pyの、STATIC_ROOT, MEDIA_ROOTに設定する。 ダブルorシングルクオートで、囲む
STATIC_ROOT='/home/user名/webapps/mvpland_static/static_root/' MEDIA_ROOT='/home/user名/webapps/mvpland_static/media_root/'
保存して、webfactionの方に上書きする。
あとDATABASEの設定が間違っていた。注意!
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': "mvpland", 'USER': "webfactionで設定したuser", 'PASSWORD': DBPASS(ここもwebfactionで設定したpass), } }
あと、settings/init.py は、from .production import * は、エラーが出た場合読み込まないため注意!
python3.4 manage.py createsuperuserで、superuserを作成する
python3.4 manage.py collectstatic
mvpland]$ ./apache2/bin/restart で、サーバーをrestartする。
webfactional.com にアクセスしてみると、少しレイアウトが崩れている。多分、cssあたりをうまく読み込めていないことが原因。
こういう時は、検証でページを開いてみる。
webfactional.com/static/js/bootstrap.min.js を開いてみると、404 not found が表示される。たぶんここに原因があるのだろう。
今回の反省点
DATABASEの設定で、かなりミスった。webfactionの設定をそのまま持って来ればOKだった。
あと、.db_password.py としていたのも、ミス。db_password.pyでよかった。