http://domain.com/adminにログインするときに Django の組み込み管理インターフェイスを設定していました。バックグラウンドでスタイル シートが失われるという問題が発生し、インターフェイスは次のようになりました。
システム環境: centos6.5+nginx1 .5.9+uwsgi2.0.4+django1.4.9
nginx 設定ファイル:
server { listen 80; server_name www.omserver.com; location / { uwsgi_pass 192.168.202.128:9000; include uwsgi_params; uwsgi_param UWSGI_CHDIR /data/www/OMserverweb; uwsgi_param UWSGI_SCRIPT django_wsgi; access_log off; } location ^~ /static { root /data/www/OMserverweb; } location ~* ^.+\.(mpg|avi|mp3|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg)$ { root /data/www/OMserverweb/static; access_log off; } }
uwsgi 設定ファイル:
[uwsgi]socket = 0.0.0.0:9000master = truepidfile = /usr/local/nginx/uwsgi.pidprocesses = 8chdir = /data/www/OMserverwebpythonpath = /data/wwwprofiler = truememory-report=trueenable-threads=truelogdate=truelimit-as=6048daemonize=/data/logs/django.log
1.
settings.pyの STATIC_ROOT を次のように変更します。物理的な静的ファイルのパス。たとえば、私の静的ファイルは /data/www/OMserverweb/static に保存されます。まず、www ディレクトリに静的フォルダーを作成し、最後に settings.py の STATIC_ROOT を次のように変更します。 /data/www/OMserverweb/static をポイントします。 2.
python manage.pycollectstaticコマンドを実行します。これにより、管理インターフェイスに必要なスタイル シート (スタイル) と画像を含む、必要な静的ファイルが Django リソース パッケージから STATIC_ROOT で示される静的フォルダーにコピーされます。画像)やスクリプト(js)など。 または、ファイルを静的ディレクトリに直接コピーします:
cp -r /usr/lib/python2.6/site-packages/django/contrib/admin/static/* /data/www/OMserverweb/static/
参考:
http://wangye.org/blog/archives/572/