Я только что запустил новый сервер разработки для веб-сайта, над которым я работаю, и я не могу заставить сервер разработки Django обслуживать статические файлы, которые у меня есть для CSS и других вещей.CSS для админа сайта загружается нормально.Я запускаю его в песочнице virtualenv.
В 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')
Я изменил свой ADMIN_MEDIA_PREFIX на
ADMIN_MEDIA_PREFIX = '/admin_media/'
мой MEDIA_URLвыглядит следующим образом
MEDIA_URL = '/media/'
, а раздел статических файлов для urls.py выглядит следующим образом.
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
Все работалонормально на производственном сервере, имеющем / media?являющийся URL-адресом для CSS и других вещей.
Также не отображается содержимое базы данных.Каждая страница сайта создается с base.html и viewname.html.Отображается только часть base.html.Я уверен, что это тема для другого вопроса.
Я просмотрел тонну других сообщений с людьми, имеющими ту же проблему, и ни одно из них не предоставило решения.Я полностью в тупике.
Любая помощь будет принята с благодарностью.Спасибо