2012-12-15 51 views
0

我在将我的Django站点从dev服务器移植到Heroku时出现了一个奇怪的问题。我知道我不应该使用django来直接提供静态文件,但我现在只是测试一个想法。在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如何处理它们方面有什么不同?

+0

为什么不把django-storages集成到s3上? – Ted

+0

你尝试过heroku运行python manage.py collectstatic吗?什么是settings.DEBUG设置在你的heroku实例中? – Ted

+0

如果你能得到css文件,你应该也可以得到.png!可能是上/下文件名称的问题?另外,打开heroku日志并验证路径。最后,将您的文件移至S3。从keroku dyno提供静态文件非常昂贵(或非常慢)。 – danihp

回答

0

这是大小写问题。事实证明,这个文件名比HTML文件中的参考文件有更多的上限字母......当我从Mac OS移动到区分大小写的Unix时,总是一个问题。