0

私は私の問題に関していくつかの質問を見つけました、あなたは解決策が私を助けなかったので、私は新しい質問を始めました。基本的にそれは私が管理ページを見る方法です css /js/画像なし

Apacheの構成:

<VirtualHost *.*.*.*:80>
    ServerName ********.org
    ServerAdmin ****@******.org

    WSGIScriptAlias / /var/www/webproxy/webproxy/wsgi.py

    DocumentRoot /var/www/cgi-bin/
    ScriptAlias /cgi-bin/ /var/www/cgi-bin/

    ErrorLog /var/www/webproxy/apache/error.log

LogLevel warn

CustomLog /var/www/webproxy/apache/access.log combined

Alias /media/ "/var/www/webproxy/media/"

<Directory "/var/www/webproxy/media/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

<Directory "/var/www/webproxy/static/">
    Order deny,allow
    Allow from all
</Directory>

これは私がurls.pyに持っているものです:

from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()

from core import urls as core_urls

from settings import MEDIA_ROOT, WEBPROXY_MEDIA_ROOT

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': MEDIA_ROOT}),
    (r'^ui/(?P<path>.*)$', 'django.views.static.serve', {'document_root': WEBPROXY_MEDIA_ROOT}),
)

settings.py:

MEDIA_ROOT = '/var/www/webproxy/media/'
STATIC_ROOT = '/var/www/webproxy/static/'
WEBPROXY_MEDIA_ROOT = '/var/www/webproxy/static/media/'

ここで何が問題なのかわかりません。どんな助けでも本当にありがたいです。

4

1 に答える 1

2

まず、静的ファイルはローカル開発でのみdjango.views.static.serve使用されることを意図しているため、本番環境で静的ファイルを提供するべきではありません(ドキュメントはこちらをご覧ください)。

プロジェクトの静的アセット以外に、便宜上、ローカル開発でDjangoを提供してもらいたいファイルがある場合があります。

次に、Django Admin静的ファイルは、Djangoがインストールされた場所にあります。自分の静的ファイルディレクトリの下にあるDjango管理静的ファイルをコピー(またはシンボリックリンク)するよりも、これらのファイルを直接使用する方が良い解決策だと思います。

サーバー上のDjango静的ファイルの場所の例:

/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/;

/media/adminしたがって、Webサーバーの構成では、URLを指す必要があります

[my_django_location]/contrib/admin/static/admin/

ローカルで作業している場合は、:に別のエントリが必要になる場合がありますurls.py

(r'^admin/static/(?P<path>.*)$', 'django.views.static.serve', '/path/to/your/admin/files/'),
于 2012-12-03T16:58:09.660 に答える