2013-09-21 104 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

在開發階段呢? –