2016-04-16 3 views
1

У меня есть некоторые приложения, которые я бы хотел включить статически в мои шаблоны djangoCMS на Aldryn. Я не думаю, что это полезно или необходимо зарегистрировать их как аддоны в Центре управления Aldryn, потому что эти приложения специфичны для проекта.Aldryn - как добавить собственные приложения Django и его зависимости

Каков наилучший способ их включения и где следует указывать их зависимости, которые я обычно добавляю к требованиям .txt?

Мое текущее решение является добавление/аддонов-DEV/мерзавцу и добавить свои приложения там (/ аддонов-DEV/Джанго-приложение/django_app /)

ответ

2

Где поставить проект конкретный код питона?

Проектные приложения могут быть помещены в корень проекта - это будет просто работать из коробки. Если есть много таких приложений, которые могут быть немного грязными. Но легко добавить дополнительный каталог в 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-compose build web

Как установить внешние зависимости проекта?

Внешние требования к проекту могут быть добавлены к requirements.in. Он очень похож на requirements.txt, но предварительно обрабатывается командой pip-compile от pip-tools.

Убедитесь, что место пользовательских зависимостей за пределами

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

тегов, так что часть файла поддерживается автоматически и автоматически перезаписать с требованиями, которые были выбраны в пользовательском интерфейсе.

Для внесения изменений в этот файл необходимо восстановить изображение докера: docker-compose build web