如何在通过 pip 安装的应用程序中包含 django 模板?
Posted
技术标签:
【中文标题】如何在通过 pip 安装的应用程序中包含 django 模板?【英文标题】:how to include django templates in app installed via pip? 【发布时间】:2012-11-21 12:38:33 【问题描述】:我正在开发一个 django 应用程序 (django-flux),我正在尝试使用来自pypi 的 pip 正确安装它。例如,从this blog post 和distutils documentation 看来,我的setup.py 和MANIFEST.in 文件应该包含flux/templates/flux/*.html
数据文件,但是当我出于某种原因通过pip 安装应用程序时它们不包含在内.
关于我做错了什么有什么建议吗?如何安装 django 模板(以及其他非 python 文件)?
作为参考,我有 distutils 2.7.3。
【问题讨论】:
【参考方案1】:您的设置函数中缺少include_package_data=True
。
有关这方面的更多信息,您可以参阅 Flask 的优秀文档,其中包括编写 Basic Setup Script:
include_package_data 告诉分发查找 MANIFEST.in 文件 并将所有匹配的条目安装为包数据。
那么您正在导入 find_packages
,但目前还没有使用它 (packages = find_packages()
)
【讨论】:
该死!我以为我尝试了这种排列。include_package_data=True
已将其修复为最新版本 github.com/deanmalmgren/django-flux/blob/… 谢谢!以上是关于如何在通过 pip 安装的应用程序中包含 django 模板?的主要内容,如果未能解决你的问题,请参考以下文章
在实际应用程序目录中包含模板/静态文件的 pip 安装(不仅仅是在站点包目录中)