如何在通过 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 安装(不仅仅是在站点包目录中)

如何获取版本名称中包含单词的最新 pip 包?

如何在模块中包含 *.py 以外的文件?

如何在Windows系统安装pygame

PyInstaller,如何包含 pip 安装的外部包中的数据文件?

如何在 WPF 应用程序中包含外部字体而不安装它