mod_pythonを使用してapache2本番サーバーで実行しているdjangoWebアプリケーションがありますが、静的ファイルが見つかりません(css、images ...)
私たちの静的なものはすべて下にあります/var/my.site/example/static
/var/my.site/example/static/
|-admin/
|-css/
|-img/
|-css/
|-js/
|-img/
今、私はすべてのリクエストを次のように静的なものにエイリアスできると思いました:
これはapache2confです:
<VirtualHost 123.123.123:443>
... SSL stuff ...
RewriteEngine On
ReWriteOptions Inherit
<Location "/example">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE example.settings
PythonPath "[ \
'/home/me/Envs/ex/lib/python2.6/site-packages',\
'/var/my.site',\
'/home/me/Envs/ex/lib/python2.6/site-packages/django',\
'/home/me/Envs/ex/lib/python2.6/site-packages/MySQLdb',\
'/var/my.site/example',\
'/var/my.site/example/static'] + sys.path"
PythonDebug Off
</Location>
Alias /example/static /var/my.site/example/static
<Directory /var/my.site/example/static>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
これは私のsettings.pyです
...
STATIC_ROOT = '/var/my.site'
STATIC_URL = '/example/static/'
STATICFILES_DIRS = (
"/var/my.site/example/static",
)
...
apache-errorログにエラーはありません。しかし、ここではapache-secure_access.logからログに記録します
[09/Aug/2012:12:37:55 +0200] "GET /example/admin/ HTTP/1.1" 200 6694
[09/Aug/2012:12:37:55 +0200] "GET /example/static/css/base.css HTTP/1.1" 301 468
[09/Aug/2012:12:37:55 +0200] "GET /example/static/img/logo.png HTTP/1.1" 403 766
[09/Aug/2012:12:37:55 +0200] "GET /example/static/css/base.css/ HTTP/1.1" 500 756
[09/Aug/2012:12:37:55 +0200] "GET /example/static/admin/css/dashboard.css HTTP/1.1" 301 622
しかし、これは機能せず、私が正しい方向に進んでいるかどうかはわかりません。設定すると機能しますが、それはDEBUG = True
djangoがすべての静的ファイルを提供するからです。
私は何が間違っているのですか?
誰かが良いチュートリアルや例について知っていますか?