私はDjangoプロジェクトに取り組んでいます。私はvirtual-envにインストールされているいくつかの外部アプリを持っています。Djangoで外部アプリケーションのビューを拡張/修正する正しい方法は何ですか?
アプリの一つは、今、私はこのような方法に@login_required
または一緒request.user
を送信など、いくつかの機能を追加したいurls.py
でそれにdef upload
とルート/upload
を定義することで、ファイルをアップロードする機能を持っていますパラメータと一緒に。
私は外部のアプリケーションコードに直接変更することができますが、アプリケーションをアップグレードすると壊れます。
私は、同じ名前の下に私の地元のapp
フォルダにアプリのviews.py
をコピーして、そこに自分のコードを記述しようとするが、(テンプレートの変更など)が動作していないよう
は、他のオプションがあります私のために ?ありがとう!
FWIW前に、あなたのURLの設定でカスタムビューを指す独自のURLパターンを持っていることを確認する必要がありデコレータでビューをラップすると、urls.pyで実行できます。 '(r/some/view/'、login_required(upload_view))' –