2016-04-16 39 views
1

我有一些應用程序,我想靜態地將其包含在我的dryangoCMS模板上。我認爲將它們註冊爲Aldryn控制中心中的插件並不是有益的或必要的,因爲這些應用程序是特定於項目的。Aldryn - 如何添加自己的Django應用程序及其依賴關係

什麼是最好的方式來包括他們,我應該在哪裏指定他們的依賴,我通常添加到requirements.txt?

我目前的解決方案是增加/插件-dev /目錄與git,並添加我的應用程序有(/插件,開發/ Django的應用程序/ django_app /)

回答

2

如果把項目特定的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-compose build web

如何安裝外部項目的依賴?

外部項目的具體要求可以添加到requirements.in。它與requirements.txt非常相似,但是使用pip-toolspip-compile命令進行了預處理。

確保放置

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

標籤之外定製的依賴,因爲文件的一部分被自動維護,並與被選擇的用戶界面,要求自動覆蓋。

要更改此文件,請重新構建泊塢窗圖像:docker-compose build web

相關問題