2015-02-23 2 views
2

Я пытаюсь переопределить клиентское приложение в django-oscar. Для этого я создал клиентское приложение в папке моих приложений в проекте. В то время как я бегу, что проект, я обнаружил ошибку в Джанго 1.7.4, как показано ниже:Расширение представления клиента от Django-Oscar

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

Я прошел через док в Джанго 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

Выполнить эту команду для overide приложений из Джанго Оскаром

./manage.py oscar_fork_app appname yourprojectname 

yourprojectname-Ваш путь к папке в которой приложение должно быть создано

После запуска этой команды новое приложение будет создан с overided моделями , admin files.now добавить путь к приложению

get_core_apps(['yourproject.order']) в файле настроек.py.

Для получения дополнительной информации, пожалуйста, обратитесь

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

+0

Спасибо за помощь. Он работал как шарм.! – Jay

Смежные вопросы