我有一些應用程序,我想靜態地將其包含在我的dryangoCMS模板上。我認爲將它們註冊爲Aldryn控制中心中的插件並不是有益的或必要的,因爲這些應用程序是特定於項目的。Aldryn - 如何添加自己的Django應用程序及其依賴關係
什麼是最好的方式來包括他們,我應該在哪裏指定他們的依賴,我通常添加到requirements.txt?
我目前的解決方案是增加/插件-dev /目錄與git,並添加我的應用程序有(/插件,開發/ Django的應用程序/ django_app /)
我有一些應用程序,我想靜態地將其包含在我的dryangoCMS模板上。我認爲將它們註冊爲Aldryn控制中心中的插件並不是有益的或必要的,因爲這些應用程序是特定於項目的。Aldryn - 如何添加自己的Django應用程序及其依賴關係
什麼是最好的方式來包括他們,我應該在哪裏指定他們的依賴,我通常添加到requirements.txt?
我目前的解決方案是增加/插件-dev /目錄與git,並添加我的應用程序有(/插件,開發/ Django的應用程序/ 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-compose build web
如何安裝外部項目的依賴?
外部項目的具體要求可以添加到requirements.in
。它與requirements.txt
非常相似,但是使用pip-tools的pip-compile
命令進行了預處理。
確保放置
# <INSTALLED_ADDONS>
...
# </INSTALLED_ADDONS>
標籤之外定製的依賴,因爲文件的一部分被自動維護,並與被選擇的用戶界面,要求自動覆蓋。
要更改此文件,請重新構建泊塢窗圖像:docker-compose build web