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

Python Aldryn-如何添加自己的Django应用程序及其依赖项,python,django,divio,Python,Django,Divio,我有一些应用程序,我想包括静态到我的djangoCMS模板上的Aldryn。我认为在Aldryn Control Center中将它们注册为插件是没有好处或必要的,因为这些应用程序是特定于该项目的 包含它们的最佳方式是什么?我应该在哪里指定它们的依赖项,通常将其添加到requirements.txt 我当前的解决方案是将/addons dev/添加到git中,并在那里添加我的应用程序(/addons dev/django app/django_app/)将特定于项目的python代码放在哪里?

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

包含它们的最佳方式是什么?我应该在哪里指定它们的依赖项,通常将其添加到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
[....]
标记,因为文件的这一部分是自动维护的,并且会被UI中选择的需求自动覆盖

要获取此文件中的更改,请重建docker映像:
docker compose build web

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