我正在使用Mezzanine +盒式磁帶並希望對其進行自定義。如何覆蓋夾層文件?
我可以通過將它們放在我們的項目模板文件夾中來覆蓋這些模板。
但我不知道如何覆蓋視圖和models.Because我不得不編輯一些額外的功能,我的項目。
例如..在註冊時保存cookie,我通過編輯根文件來完成。但有人可以告訴我如何覆蓋我的項目中的這些特定功能。
謝謝
我正在使用Mezzanine +盒式磁帶並希望對其進行自定義。如何覆蓋夾層文件?
我可以通過將它們放在我們的項目模板文件夾中來覆蓋這些模板。
但我不知道如何覆蓋視圖和models.Because我不得不編輯一些額外的功能,我的項目。
例如..在註冊時保存cookie,我通過編輯根文件來完成。但有人可以告訴我如何覆蓋我的項目中的這些特定功能。
謝謝
您有兩種主要的方式來處理第三方應用程序的修改。
如果你想要的是什麼第三方應用程序提供顯著不同的某些部分,你可能會考慮建立該項目,進行更改,並通過
推變成了Git倉庫中,然後重新安裝您的分叉版本pip install -e git+git://github.com/YourUsername/forked-django-app.git#egg=forked-django-app
如果您認爲這可能太麻煩了,另一種方法是在您自己的項目的urls.py中聲明特定的url/view函數(在第三方應用程序中定義)。
就你而言,你試圖重映射的是mezzanine.accounts.urls
。參考 - https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/accounts/urls.py
所以你基本上可以聲明你想要在你自己的項目的urls.py中重寫的url,它將優先於mezzanine聲明的那個url,你可以將它指向你的自定義視圖函數。
如果您認爲您實際需要修改夾層的其中一個models.py
,我建議您按照上述分叉路線走。
謝謝卡爾文........當然,我期待着 – Inforian