我遇到了尝试安装django-bleach的问题(同样地:django-html_sanitizer 0.1.2也有同样的问题)。
我试过几种方法从我的requirements.txt安装它:
django-bleach
django-bleach==0.1.2
(这是我写的时候的lates版本)
git+https://bitbucket.org/ionata/django-bleach.git@5bdae1b0bd86#egg=django_bleach
所有这些方法都不起作用:我的虚拟环境(/templatetags
)中未安装目录site-packages/django_bleach
。
任何想法怎么办? (我不想从存储库中复制文件,也不会轻易部署)
答案 0 :(得分:1)
你应该将软件包django_bleach.templatetags添加到软件包
packages=[
'django_bleach',
'django_bleach.templatetags',
]
package_data适用于非python文件
答案 1 :(得分:0)
好的,我刚刚找到了解决方案:
setup.py
未配置为考虑文件夹/ templatetags。
只需在setup.py
中添加到行packages=['django_bleach']
:'django_bleach.templatetags'
,所以它看起来像这样(thx到frog32!):
...
packages=[
'django_bleach',
'django_bleach.templatetags'
],
...
如果包不是你的(如我的情况),你需要分叉它(通常在Bitbucket或GitHub上),更改你的存储库中的setup.py
。在你使用Pip的情况下,你应该配置你的requirement.txt
以从你的存储库获取包,这里我的例子是:
(other packages)
...
django-bleach
...
变为:
...
git+https://sebastien_worms@bitbucket.org/sebastien_worms/django-bleach.git
...
在我的情况下,我只需要运行pip install -r requirement.txt
,我已经完成了!