サードパーティアプリへの変更を処理するには、主に2つの方法があります。
必要なものの一部がサードパーティのアプリが提供するものと大幅に異なる場合は、プロジェクトをフォークし、変更を加えてその変更を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
したがって、基本的に、オーバーライドするURLを独自のプロジェクトのurls.pyで宣言できます。これは、メザニンによって宣言されたURLよりも優先され、カスタムビュー関数を指すことができます。
実際にメザニンの1つを変更する必要がある場合はmodels.py
、上記の分岐ルートを使用することをお勧めします。