2017年8月28日Vgrant(CentOS7)にAnaconda+Django+Apache環境を作る(管理画面のCSS)PythonVagrantで作ったCentOS7環境にAnaconda・Djangoをインストールし、Apacheで動かしました。今回は、静的ファイルのパスを設定します。管理画面のCSSが適用されない前回、MariaDBをインストールしてapacheでDjangoを動かせるようにしました。Djangoの管理画面(/admin)は表示されるものの、CSSが適用されません。静的ファイルのパスの設定が必要djangoは本番環境にソースを上げる時、静的ファイルのパスの設定をする必要があります。Djangoを立ち上げたばかりで何も設定していないため、CSSが適用されていません。runserver」をした場合、「/static/」直下の静的ファイルを勝手に読み込んでくれます。本番環境のはApacheなどでは自動で行ってくれません。Webサーバ側に静的ファイルの管理を任せるように設定します。プロジェクトに静的ファイルを置きません。準備Vagrantでゲスト環境(仮想環境)を作ります。1Virtualboxをインストールします。Virtualboxのインストールまでで結構です。Ubuntu2Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。UbuntuVagrantのcentos7環境の詳細を調べる場合は以下のように確認します。→VagrantのCentOS7の環境を確認(lsb_releaseコマンドなど)3バージョン管理ツールのpyenvインストールします。Anacondaインストールに使います。→VagrantのCentOS7にバージョン管理ツールをインストール(pyenv)4Anaconda・Djangoインストールします。→Vgrant(CentOS7)にAnaconda+Django+Apache環境を作る(Anaconda・Djangoインストール)5MariaDBをインストールしてApacheで動かします。7.1.1503pyenv1.1.3-5-g7dae197Anaconda3-4.3.0MariaDB5.5.52-1.el7Apache2.4.6mod_wsgi4.5.14Vagrantへログイン1【ホスト環境】端末を開き、前回構築したVagrantのディレクトリまで移動します。vagrant/django_apps/2【ホスト環境】仮想マシンを起動します。up3【ホスト環境】ログインします。ssh静的ファイルのパスの設定1rootにログインします。-パスワード:vagrant2前回生成したDjangoプロジェクト「pj1」のsetting.pyを編集します。/home/django/pj1/pj1/settings.pyファイルの一番下に以下の記述を追記します。'/static/'以下のように静的ファイルを置く場所を決めます。‘/home/django/xxx/static/’3collectstaticコマンドでプロジェクト以下の静的ファイルを、プロジェクト外にコピーします。コピーする前に、helpを表示します。-hあれ?「PROJECT_PATH」がありませんと怒られてしまいました。defined4setting.pyにPROJECT_PATHの設定がありませんので、以下の設定値をsetting.pyのSTATIC_ROOTより上に設定してください。/home/django/pj1/pj1/settings.pyファイルの一番下に以下の記述を追記します。'/static/'5collectstaticコマンドでプロジェクト以下の静的ファイルを、プロジェクト外にコピーします。collectstatic6ホスト環境のブラウザから、以下のURLを入力します。http://192.168.33.15/admin/6以下の管理サイトが表示されます。