【问题标题】:Extending Customer's view from Django-Oscar从 Django-Oscar 扩展客户的视图
【发布时间】:2015-02-23 13:55:49
【问题描述】:

我正在尝试覆盖 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代码sn-p:

INSTALLED_APPS = [
    'apps.customer',
]

提前致谢。

【问题讨论】:

    标签: python django django-oscar


    【解决方案1】:

    运行此命令以覆盖来自 django oscar 的应用程序

    ./manage.py oscar_fork_app appname yourprojectname
    

    您的项目名称-您应该创建应用程序的文件夹路径

    运行此命令后,将使用覆盖的模型、管理文件创建一个新应用程序。现在在其中添加应用程序路径

    get_core_apps(['yourproject.order']) 在 settings.py 文件中。

    更多信息请参考

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

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多