使用django-devserver在开发中提供静态文件

时间:2011-12-29 22:05:12

标签: django django-staticfiles django-dev-server

我终于尝试了django-devserver。它已安装并正常工作,但静态文件拒绝加载(Django 1.3)。 (注意:静态文件在使用标准runserver管理命令时可以正常工作,然后切换到django-devserver,因此所有配置设置都没问题。)我在自述文件中遇到了这一点:

  

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

     

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

这看起来很奇怪,因为使用runserver的全部意义在于不必设置实际的真实Web服务器,尤其是在开发中提供静态文件。

但奇怪的是,即使提到ADMIN_MEDIA_PREFIX,我发现管理员实际上加载了所有静态资源,这让我相信我可能只是在某处遗漏了某些东西。

任何想法?

1 个答案:

答案 0 :(得分:2)

根据@MarkLavin评论中的网址,我实际上遇到了(而不是提醒)以下内容:

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

这将允许提供静态文件并在生产中被忽略,因此该方法似乎没有任何副作用。但是,它让我有点不得不修改我的urls.py只是为了这个,但它可能只是临时的,直到注意到的拉请求被合并。

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