0

我不确定发生了什么,但我遵循了一些我在互联网上找到的关于使用 mod_rewrite 通过静态文件夹(从 $OPENSHIFT_DATA_DIR 提供)提供媒体文件的指南。现在唯一的问题是,我的管理文件不再得到服务,我正在努力修复它。

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

以上内容适用于我的用户上传的 /media/ 文件,但是在提供管理文件时存在巨大问题。他们似乎刚刚停止从 /static/admin/ 提供服务。

4

2 回答 2

0

I've managed to get this working by adding a few commands into the build file. This will now copy all the admin files directly into /static/admin.

It doesn't seem as clean as it could be but will do for now until someone can provide an improvement on this subject.

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 命令。这会将必要的静态文件从您的所有应用程序复制到正确的目录。

我有一个执行此操作的 django 1.6 的 github 示例。它是 settings.py 设置和 action_hook 的组合。

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

高温高压

于 2014-07-17T13:55:05.683 回答