2013-09-21 102 views
2

我有一个生成的PDF文件中的问题 - Django不提供wkhtmltopdf静态文件,如果路径是这样的:静态文件

<link rel="stylesheet" type="text/css" href="{% static 'flot/fms.css' %}"> 

,但如果我给出一个直接的路径它的工作原理:

<link rel="stylesheet" type="text/css" href="http://localhost:8000/static/flot/fms.css"> 

静态文件的问题只有当从web生成PDF时,从控制台文件生成正确。

回答

0

您需要正确配置STATIC_ROOTSTATIC_URL进行生产。根据STATICFILES_DIRS和您配置的STATICFILES_FINDERS,您的静态源将与您的应用程序的源一起定位,而STATIC_ROOT必须超出源的路径,因为此数据本质上是瞬态的。

这意味着您必须依靠在生产中运行$ python manage.py collectstatic。匹配STATIC_URL的路径应由您的Web服务器处理,且根配置为匹配STATIC_ROOT,这些文件将从其中被提供。

您可以阅读文档中的django.contrib.staticfiles应用指南和deploying static files指南,了解更多细节。

+2

在开发阶段呢? –