从 Django-Oscar 扩展客户的视图
Extending Customer's view from Django-Oscar
我正在尝试覆盖 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',
]
提前致谢。
运行 这个命令覆盖来自 django oscar 的应用程序
./manage.py oscar_fork_app appname yourprojectname
您的项目名称 - 您的应用程序创建位置的文件夹路径
一旦你运行这个命令将创建一个新的应用程序与覆盖模型,管理员files.now在
中添加应用程序路径
get_core_apps(['yourproject.order'])
在 settings.py 文件中。
更多信息请参考
http://django-oscar.readthedocs.org/en/latest/topics/customisation.html
我正在尝试覆盖 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',
]
提前致谢。
运行 这个命令覆盖来自 django oscar 的应用程序
./manage.py oscar_fork_app appname yourprojectname
您的项目名称 - 您的应用程序创建位置的文件夹路径
一旦你运行这个命令将创建一个新的应用程序与覆盖模型,管理员files.now在
中添加应用程序路径get_core_apps(['yourproject.order'])
在 settings.py 文件中。
更多信息请参考
http://django-oscar.readthedocs.org/en/latest/topics/customisation.html