0

何が起こったのかわかりませんが、mod_rewriteを使用して静的フォルダー($ OPENSHIFT_DATA_DIRから提供)を介してメディアファイルを提供することについて、インターネット上で見つけたいくつかのガイドに従いました。現在の唯一の問題は、管理ファイルが提供されなくなり、修正に苦労していることです。

RewriteEngine On
RewriteRule ^application/media/(.+)$ /static/$1 [L]

上記は私のユーザーによってアップロードされた/media/ファイルには問題なく機能しますが、提供される管理ファイルに関しては大きな問題があります。それらは、文字通り/ static /admin/からの提供を停止したようです。

4

2 に答える 2

0

ビルドファイルにいくつかのコマンドを追加することで、これを機能させることができました。これにより、すべての管理ファイルが/ static/adminに直接コピーされます。

それほどきれいではないようですが、誰かがこの問題を改善できるようになるまで、今のところはそうなります。

if [ ! -d $OPENSHIFT_REPO_DIR/wsgi/static/admin ]; then
mkdir $OPENSHIFT_REPO_DIR/wsgi/static/admin
fi

cp $OPENSHIFT_GEAR_DIR/virtenv/lib/python2.6/site-packages/Django-1.4.1-py2.6.egg/django/contrib/admin/static/admin $OPENSHIFT_REPO_DIR/wsgi/static/
于 2012-08-22T18:02:00.277 に答える
0

デプロイするときはいつでも、djangoからcollectstaticコマンドを実行する必要があります。これにより、必要な静的ファイルがすべてのアプリから適切なディレクトリにコピーされます。

これを行うdjango1.6のgithubの例があります。これは、setttings.py設定とaction_hookの組み合わせです。

https://github.com/jfmatth/openshift-django16

HTH

于 2014-07-17T13:55:05.683 に答える