编写易于导入的 Wagtail 元素、字段和页面
Writing easily importable Wagtail elements, fields and pages
我有几个基于 Wagtail 的网站,带有 Streamfield 模型、块和用于创建 Bootstrap 轮播、Streamfield 和简单博客等的自定义代码。但是每个网站都有单独的基于 GitHub 的代码,解决方案显然结合了模型和模板代码。
如果我编写代码在一个站点中实现新功能,我如何管理这样我就可以将该功能推送到所有我的其他站点?
看来这应该是很多开发者面临的问题,但我正在努力寻找一个标准的解决方案。我意识到答案可能需要一整套知识,但我们将不胜感激地收到任何指示和指南,或者我可能以错误的方式思考这个问题?
为了帮助解决这个问题,我根据评论提出建议:
- 将 Streamfield 块定义分离到 pip 可安装包中 github。com/springload/wagtailcommonblocks
- 将包添加到您所有的站点要求 txt 中作为
git://[github URL.git]#egg=egg_name
(相当于 pip install -e git://[github URL.git]#egg=egg_name
)。注意:egg_name
应该是您的包的名称。
realpython.com/pypi-publish-python-package 是关于如何准备 python 包用于发布 的非常好的读物
我有几个基于 Wagtail 的网站,带有 Streamfield 模型、块和用于创建 Bootstrap 轮播、Streamfield 和简单博客等的自定义代码。但是每个网站都有单独的基于 GitHub 的代码,解决方案显然结合了模型和模板代码。
如果我编写代码在一个站点中实现新功能,我如何管理这样我就可以将该功能推送到所有我的其他站点?
看来这应该是很多开发者面临的问题,但我正在努力寻找一个标准的解决方案。我意识到答案可能需要一整套知识,但我们将不胜感激地收到任何指示和指南,或者我可能以错误的方式思考这个问题?
为了帮助解决这个问题,我根据评论提出建议:
- 将 Streamfield 块定义分离到 pip 可安装包中 github。com/springload/wagtailcommonblocks
- 将包添加到您所有的站点要求 txt 中作为
git://[github URL.git]#egg=egg_name
(相当于pip install -e git://[github URL.git]#egg=egg_name
)。注意:egg_name
应该是您的包的名称。 realpython.com/pypi-publish-python-package 是关于如何准备 python 包用于发布 的非常好的读物