5

何らかの理由で、ある時点でdjangoの管理が壊れました。cssがありません。

これが私の設定です:

MEDIA_ROOT = os.path.normpath(os.path.join(SITE_ROOT, 'media/'))
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/admin_media/'

ただし、管理ページで生成された行は引き続き次のとおりです。

<link rel="stylesheet" type="text/css" href="/admin_media/css/base.css" />

しかし、サイトは私にこのファイルの404を与えます。

そして、それはさらに良くなります-apacheを使用してプロジェクトを表示すると、その問題が発生します。私が使用する場合python manage.py runserver、管理者はうまく機能します。

なぜそれが起こっているのかについての手がかりはありますか?--apacheを再起動しましたが、役に立ちませんでした。

これが私がurlsファイルに持っているものです:

    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
4

1 に答える 1

9

わかりました、わかりました。

本番サーバーの場合、指定した設定へのリンクを設定する必要があります。私の場合、settings.pyファイルでadmin_mediaフォルダーを選択しました。

ADMIN_MEDIA_PREFIX = '/admin_media/'

また、apacheにファイルを探すように指示するには、次の行を追加して、サイト対応のファイルを編集する必要があります。

Alias /admin_media/ /usr/lib/python2.6/dist-packages/django/contrib/admin/media/

ただし、これは私のサーバーにインストールされているdjangocontribadminへのパスであることに注意してください。サーバーのインストールが異なる可能性があるため、設定を調べてください。これをターミナルにコピーして貼り付けることで、Pythonがインストールされている場所を確認します。

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

皆さん、頑張ってください!

于 2010-12-08T21:48:53.157 に答える