gpt4 book ai didi

python - Aldryn - 如何添加自己的 Django 应用程序及其依赖项

转载 作者:行者123 更新时间:2023-12-01 04:00:21 27 4
gpt4 key购买 nike

我想将一些应用程序静态包含到 Aldryn 上的 djangoCMS 模板中。我认为在 Aldryn 控制中心将它们注册为插件没有好处也没有必要,因为这些应用程序是特定于项目的。

包含它们的最佳方式是什么?我应该在哪里指定它们的依赖项(通常添加到requirements.txt)?

我当前的解决方案是将/addons-dev/添加到 git 并在那里添加我的应用程序 (/addons-dev/django-app/django_app/)

最佳答案

在哪里放置项目特定的 python 代码?

项目特定的应用程序可以放置在项目的根目录中 - 这将开箱即用。如果有很多这样的应用程序,可能会有点困惑。但是向 PYTHONPATH 添加额外的目录很容易。在 Dockerfile 中添加:ENV PYTHONPATH/app/src:$PYTHONPATH。 Dockerfile 的开头应如下所示:

# <DOCKER_FROM>  # Warning: text inside the DOCKER_FROM tags is auto-generated. Manual changes will be overwritten.
FROM aldryn/base-project:3.1.0
# </DOCKER_FROM>

# add the "src" folder to the PYTHONPATH
ENV PYTHONPATH /app/src:$PYTHONPATH

# <DOCKER_BUILD> # Warning: text inside the DOCKER_BUILD tags is auto-generated. Manual changes will be overwritten.

# node modules
[....]

在此更改之后,需要重新构建 docker 镜像:docker-compose build web

如何安装外部项目依赖?

外部项目特定要求可以添加到requirements.in中。它与 requirements.txt 非常相似,但使用 pip-tools 中的 pip-compile 命令进行预处理。 .

确保将自定义依赖项放置在外部

# <INSTALLED_ADDONS>
...
# </INSTALLED_ADDONS>

标签,因为文件的这一部分是自动维护的,并且会根据用户界面中选择的要求自动覆盖。

要拾取此文件中的更改,请重建 docker 镜像:docker-compose build web

关于python - Aldryn - 如何添加自己的 Django 应用程序及其依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com