如何在通过pip安装的应用程序中包含Django模板?

9
我正在开发一个django应用程序 (django-flux),并尝试使用pip从pypi正确安装它。根据这篇博客文章distutils文档,似乎我的setup.pyMANIFEST.in文件应该包括flux/templates/flux/*.html数据文件,但是当我通过pip安装应用程序时,它们没有被包含进去。

您有什么建议吗?如何安装Django模板(以及其他非Python文件)?

供参考,我使用的是distutils 2.7.3。

1个回答

13

您的设置函数中缺少 include_package_data=True

关于此问题,您可以查看 Flask 的优秀文档,其中涵盖了编写 基本设置脚本

include_package_data 告诉 distribute 查找 MANIFEST.in 文件,并将所有匹配项作为包数据安装。

同时您正在导入 find_packages,但是迄今为止没有使用它 (packages = find_packages())


真糟糕!我以为我已经尝试了那个排列组合。在最新版本https://github.com/deanmalmgren/django-flux/blob/74cc78796d7fe5896755847988ec07949da9e2ff/setup.py中加入`include_package_data=True`修复了它,谢谢! - dino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接