2012-08-22 4 views
0

나는 어떤 일이 일어 났는지 확신 할 수 없지만 정적 폴더를 통해 미디어 파일을 제공하는 방법에 대해 인터넷에서 발견 한 몇 가지 지침을 따랐습니다. $ OPENSHIFT_DATA_DIR)을 mod_rewrite를 사용합니다. 유일한 문제는 지금 내 관리자 파일이 더 이상 제공되지 않으며 문제를 해결하는 데 어려움이 있습니다. 이 관리자 파일이 제공되는 올 때 내 사용자가 업로드하는/미디어/파일에 대한 미세opensshift에서 .htaccess 파일을 사용한 후 django admin 정적 파일을 잃어버린

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

위의 작품은 그러나 큰 문제가있다. 그들은 문자 그대로/static/admin /에서 서비스를 중단 한 것 같습니다.

답변

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/ 
0

배포 할 때마다 django에서 collectstatic 명령을 실행해야합니다. 이렇게하면 모든 정적 인 파일을 적절한 디렉토리에 복사합니다.

저는 이것을 수행하는 django 1.6의 github 예제를 가지고 있습니다. 그것은 setttings.py 설정과 action_hook의 조합입니다.

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

HTH

관련 문제