2011-12-29 58 views
1

我终于试用了django-devserver。它已安装并正常工作,但静态文件拒绝加载(Django 1.3)。 (注:静态文件做工精细与标准的runserver管理命令,切换到Django的devserver之前,因此,所有的配置设置都很好),我碰到这个位在README传来:用django-devserver在开发中服务静态文件

DEVSERVER_IGNORED_PREFIXES = ['/ media','/ uploads']

要抑制和跳过处理的前缀列表 。默认情况下,ADMIN_MEDIA_PREFIX, MEDIA_URL和STATIC_URL(Django的> = 1.3)将被忽略(假设 MEDIA_URL和STATIC_URL是相对的)

这似乎很奇怪,因为使用的runserver整点是没有有一个真正的真正的网络服务器设置,特别是在开发中提供静态文件。

奇怪的是,尽管它提到了ADMIN_MEDIA_PREFIX,但我发现管理员实际上加载了所有的静态资源,这使我相信也许我只是在某处丢失了某些东西。

任何想法?

+2

有一个拉取请求可以添加此功能:https://github.com/dcramer/django-devserver/pull/50 – 2011-12-29 22:12:05

回答

2

从URL中@ MarkLavin的评论,我居然遇到了(更确切地说,提醒)以下内容:

# Add to end of urls.py 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
urlpatterns += staticfiles_urlpatterns() 

这将允许静态文件送达,并在生产中被忽略,所以有没有按这种方法似乎没有任何副作用。然而,它让我为修改我的urls.py而感到有些懊恼,但它可能只是暂时的,直到合并了提到的请求。

如果任何人有任何其他解决方案,请随时添加它们。