私が作業しているWebサイト用の新しい開発サーバーを開始したばかりで、CSS用の静的ファイルを提供するDjango開発サーバー他のもの。管理サイトのCSSが正常に読み込まれます。私はvirtualenvサンドボックスでそれを実行しています。開発サーバーを使用しているときにDjangoは静的ファイルを提供しません
settings.pyでは、MEDIA_ROOTとMEDIA_URLを使いこなしました。
これまでのところMEDIA_ROOTでは試してみました。
MEDIA_ROOT = '/home/wluw/wluw/wluw/media'
と
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media')
私は私のMEDIA_URLこの
MEDIA_URL = '/media/'
と静的ファイルのルックスのためのurls.pyセクションのように見えます
ADMIN_MEDIA_PREFIX = '/admin_media/'
に私のADMIN_MEDIA_PREFIXを変更このような。
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
これは、ページにアクセスしようとすると、devサーバーからの出力です。ここで
[21/Jul/2011 21:19:25] "GET /media/css/style.css HTTP/1.1" 302 0
[21/Jul/2011 21:19:25] "GET /media/css/style.css/ HTTP/1.1" 404 2561
from django.conf.urls.defaults import patterns, include, handler500, handler404
from django.conf import settings
from django.contrib import admin
import d51_django_admin_piston
handler500 = 'radio.frontend.views.server_error'
admin.autodiscover()
d51_django_admin_piston.autodiscover(admin.site)
urlpatterns = patterns(
'',
(r'^logs/', include('radio.logs.urls')),
(r'^events/', include('radio.events.urls')),
(r'^station/', include('radio.station.urls')),
(r'^staff/', include('radio.staff.urls')),
(r'^admin/', include(admin.site.urls)),
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
(r'^', include('radio.frontend.urls')),
)
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
# {'document_root': settings.MEDIA_ROOT}),
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True})
)
は、ここに私のradio.frontend.urls
from django.conf.urls.defaults import *
urlpatterns = patterns('radio.frontend.views',
url(r'^$', 'home', name='home'),
)
である私のsettings.py settings.py
すべてが本番サーバ持つ/メディア上の罰金働いていたのですか? CSSなどのためのURLです。
また、データベース内のコンテンツは表示されていません。サイトの各ページは、base.htmlとviewname.htmlで作成されます。 base.html部分のみが表示されます。私はこれが他の質問の話題だと確信しています。
私は同じ問題を抱えている人たちと一緒に大量の他の投稿を見てきましたが、解決策を提示していませんでした。私は完全に困惑しています。
ご協力いただければ幸いです。ありがとう
は '/' 'あなたのMEDIA_ROOT'の終わりをTryputting私のために動作します。私は新しいプロジェクトを立ち上げなければならなかったので、しばらくしてきました。 –
私はそれを試み、それは動作しませんでした。 – thebeagle
'{'document_root':settings.MEDIA_ROOT、 'show_indexes':True}'を追加して、ディレクトリに移動できるかどうかを確認してください。 404エラーが出ますか? –