在Heroku上提供Django静态文件

时间:2012-12-15 21:08:03

标签: django heroku django-staticfiles

将Django网站从dev服务器移植到Heroku时,我遇到了一个奇怪的问题。我知道我不应该使用django直接提供静态文件,但我现在只是测试一个想法。

我尝试过使用:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    urlpatterns += staticfiles_urlpatterns()

以及:

from django.conf import settings
    urlpatterns += patterns(
        (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),)

但是使用任何一种解决方案我的.css文件都可以正常使用但我的.png图像文件却没有。对于Django和Heroku如何处理它们,这些文件有什么不同吗?

1 个答案:

答案 0 :(得分:0)

这是大小写问题。事实证明,文件名比html文件中的引用多一个上限字符...当我从Mac OS迁移到区分大小写的Unix时,总是一个问题。