1

django-oscar で顧客アプリをオーバーライドしようとしています。そのために、プロジェクトのアプリ フォルダーに顧客アプリを作成しました。そのプロジェクトを実行しているときに、django 1.7.4 で次のようなエラーが発生しました。

django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: customer

django https://docs.djangoproject.com/en/1.7/ref/applications/#django.apps.AppConfigでドキュメントを調べましたが、うまくいきません。したがって、django-oscar のアプリを拡張し、要件に従ってコードを変更する他の方法はありますか。

これは私の顧客アプリのviews.pyです:

from oscar.apps.customer.views import ProfileView as CoreProfileView

class ProfileView(CoreProfileView):
    template_name = 'new_account.html'

以下は、プロジェクトの settings.py コード スニペットです。

INSTALLED_APPS = [
    'apps.customer',
]

前もって感謝します。

4

1 に答える 1

4

このコマンドを実行して、django oscar からアプリをオーバーライドします

./manage.py oscar_fork_app appname yourprojectname

yourprojectname - アプリを作成する場所へのフォルダー パス

このコマンドを実行すると、新しいアプリが上書きされたモデル、管理ファイルで作成されます。ここで、アプリのパスを内部に追加します

get_core_apps(['yourproject.order'])settings.py ファイルで。

詳細については、参照してください

http://django-oscar.readthedocs.org/en/latest/topics/customisation.html

于 2015-02-24T09:28:14.910 に答える