Django を apache にデプロイしようとしていますが、静的な管理ファイルを提供することができません。/var/www/static の下でそれらを探しているようで、それを変更できないようです。
管理サイトは、スタイリング以外は機能しているようです。タイトルとログインフォームを取得します。私のdjangoアプリも機能しています。提供されないのは管理者用の静的ファイルです。
Django 1.4.1 を使用しています。
ファイルは /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static の下にあり、/home/dutt/vaccapp/backend/static/admin からリンクされています。
Apacheエラーログはこれを言います
[Sun Sep 30 10:57:20 2012] [error] [client 192.168.1.10] File does not exist: /var/www/home, referer: http://dathui.example.com/vaccapp/admin/
[Sun Sep 30 10:57:20 2012] [error] [client 192.168.1.10] File does not exist: /var/www/home, referer: http://dathui.example.com/vaccapp/admin/
しかし、私はそれを変更する方法がわかりません。
私のdjangoサイト構成では、
<VirtualHost *:80>
ServerAdmin me@host.com
ServerRoot "/home/dutt/vaccapp"
DocumentRoot "/home/dutt/vaccapp"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/dutt/vaccapp/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /static/ "/home/dutt/vaccapp/backend/static/"
<Directory "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
ServerRoot が apache2.conf に設定されていません。
私のsettings.pyから
STATIC_ROOT = '/home/dutt/vaccapp/backend/'
STATIC_URL = '/static/'
STATICFILES_DIRS には何も追加されません。
これは私のapache2.confに追加されます
WSGIScriptAlias /vaccapp /home/dutt/vaccapp/backend/wsgi.py
WSGIPythonPath /home/dutt/vaccapp
<Directory /home/dutt/vaccapp>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>