我是 Django 新手,我认为将 Aldryn 用于我的第一个真正的 Django 站点是个好主意!
我已经成功安装并实现了 Aldryn News & Blog。 现在我想安装 Aldryn Search无法从 Aldryn 控制面板下的“管理插件”访问。
我对如何安装无法从“管理插件”中访问的插件(如 Aldryn Search)感到非常困惑。我是否应该以某种方式使用“添加自定义插件”并将包注册为新的自定义插件。
或者我应该创建一个本地开发环境并以某种方式安装插件并上传它吗? (有这方面的教程吗?)
谢谢!
请您参考如下方法:
有多种方法可以将任意 Django 包安装到 Aldryn 项目中。
快速、简单的方法
最简单、最快捷的方法就是将您需要的模块放入项目目录中,从而将它们放在 Python 路径中。然后,您需要确保正确配置了 settings.py、urls.py 等。然后您可以将这些更改推送到 Aldryn 本身。这在 Adding a new application to your Aldryn project - the quick and easy way 中有描述。 .
创建插件的方式
一种更复杂的方法,有利于长期使用和重复使用,是将包变成私有(private)或公共(public) Aldryn Addon。这在 Developing an Addon application for Aldryn 中有描述。 .
中间道路
另一种方式介于两者之间。将包添加到项目的 requirements.in - 您可以通过多种方式执行此操作,例如:
# standard install from PyPI
some-package==1.2.3
# install from an archive
https://example.com/some-package1.2.3.tar.gz#egg=some-package==1.2.3
# install from a GitHub repository
git+http://git@github.com/some-org/some-package.git#egg=some-package==1.2.3
您需要确保您的 settings.py、urls.py 等已正确配置。
运行 aldryn 项目更新。这实际上是在本地重新部署您的项目,除了:
docker-compose run --rm web python manage.py migrate - 您需要手动运行任何迁移,这与 Aldryn 不同。
最后,git add、commit 和push 您对项目所做的更改,并将其重新部署到 Aldryn 上。
Aldryn 支持系统中尚未记录此方法,但很快就会记录。
