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

2024-03-29 14:03:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些应用程序,我想包括静态到我的djangoCMS模板奥尔德林。我认为在奥尔德林控制中心将它们注册为插件是没有好处或必要的,因为这些应用程序是特定于项目的。你知道吗

包含它们的最佳方式是什么?我应该在哪里指定它们的依赖项(通常添加到这些依赖项)要求.txt?你知道吗

我当前的解决方案是将/addons dev/添加到git并将我的应用添加到那里(/addons dev/django app/django\u app/)


Tags: 项目djangodevgittxt插件模板app
1条回答
网友
1楼 · 发布于 2024-03-29 14:03:51

在哪里放置特定于项目的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-toolspip-compile命令进行预处理。你知道吗

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

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

标签,因为文件的这部分是自动维护的,并且会被UI中选择的需求自动覆盖。你知道吗

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

相关问题 更多 >