我刚刚为我正在开发的网站启动了一个新的开发服务器,而且我似乎无法让Django开发服务器提供我用于CSS的静态文件,其他事情。管理网站的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')
我改变了我的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
一切工作有/媒体在生产服务器上罚款?成为css和其他东西的网址。
也没有显示数据库中的任何内容。该网站的每个页面都使用base.html和viewname.html创建。只有base.html部分出现。我相信这是另外一个问题的话题。
我看过一大堆其他职位与人有同样的问题,他们都没有提供解决方案。我完全难倒了。
任何帮助将不胜感激。谢谢
Tryputting一个'/'你'MEDIA_ROOT'的末日,因为那是我有什么,但我不记得,如果它是重要的或者不是。自从我不得不建立一个新项目以来,这已经有一段时间了。 –
我试过了,它没有工作。 – thebeagle
add'{'document_root':settings.MEDIA_ROOT,'show_indexes':True}'看看你是否可以导航到目录。你得到404错误? –