私はWinVistaでDjango 1.3.1とPython 2.7を使用しています。私は、ローカルの開発者であろうと、私のホストに配備されたにせよ、同じ問題を経験しています。私のサイトの静的メディアを示してのメインページでサイトの先頭ページにDjangoの静的ファイルをロード
:二次ページのCSSで
http://www.drugpolicyreformmovement.com
、画像などを表示しません。
http://www.drugpolicyreformmovement.com/newsarchive2003
http://www.drugpolicyreformmovement.com/newsarchive2010
または
http://www.drugpolicyreformmovement.com/newsarchive2009
「のrunserverを管理」の出力は、それらの二「newsarchive」ページ上の静的メディアの404エラーを示しています。どうやら 'document_root'は、メインページではなく、セカンダリページでは異なるので、 '/ static'をすべて '/ static'で探しているのではなく、それらのセカンダリページで '/ newsclippings2003/static'フロントページ用。私はあなたに関連しているので、私はここに、全ファイルが含まれている私のURLconfのかわからない
:
再びimport os
from django.conf.urls.defaults import *
from django.views.generic import ListView, YearArchiveView
from newsclippings.models import Article
from drugpolicyreformmovement.views import ArticleYearArchiveView
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^$', ListView.as_view(
queryset = Article.objects.order_by("-date", "publication", "author", "headline"),
context_object_name='articles',
template_name='index.html')),
(r'^newsarchive(?P<year>\d+)/$', ArticleYearArchiveView.as_view()),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{ 'document_root' : os.path.join(os.path.dirname(__file__), 'static') }),
# url(r'^drugpolicyreformmovement/', include('drugpolicyreformmovement.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
を、私はこれが問題の行だと思う:
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{ 'document_root' : os.path.join(os.path.dirname(__file__), 'static') }),
URLconfエントリをどのような順序で配置しても問題ありません。この行は、デプロイ時に変更する必要がないように設計されています。