Django MEDIA_URLにCDNとAdminメディア

私はDjango 1.3プロジェクトで、画像、CSSなどのメディアリソース用のCDNを使用しています。管理リソースに問題があり、私が作ったのは次のとおりです。

settings.py

MEDIA_URL = 'http://cdn.test.com/' 
ADMIN_MEDIA_PREFIX = '/admin_media/'

INSTALLED_APPS

'django.contrib.staticfiles',

そして urls.py には:

(r'^admin_media/(.*)', 'django.views.static.serve',
        {'document_root' : 'django/contrib/admin/media/',
         'show_indexes' : True}),

管理者のHTMLを見ると、 /admin_media/css/base.css のようなものが表示されますが、すべてのリソースは http 404 を返します。私は何が間違っているのか理解できません。

どうもありがとう。

0

1 答え

以下を試してください:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),

    # (... other urls ...)
)
urlpatterns += staticfiles_urlpatterns()

また、 urls.py で参照する document_root は絶対パスでなければなりません。あなたのDjangoバージョンではこれを置き換えるべきです。

0
追加された
あなたが本当にDjango 1.3を使用している場合は、はい。あなたのコードにimportステートメントを含めましたか?
追加された 著者 jro,
ああ、私の悪い、私はあなたがdevserverを使用していたと思った。しかし、それは少なくとも良いステップです。残っているのは、その後の展開です。 ドキュメントに定義されている手順を実行してください。 a>あなたを助けてください(特に展開に関するセクション)?
あなたはstaticfiles_urlpatterns()について本当ですか?私は試してみましたが、エラーが出ます:NameError:name 'staticfiles_urlpatterns'が定義されていません
追加された 著者 Fabrizio,
申し訳ありませんが、私は輸入を忘れました。しかし、それは動作しません。 A note:manage.py runserverを使用しようとすると...私は管理リソースを見ることができますが、webserver(私の場合はlighttpd)では表示できません。
追加された 著者 Fabrizio,