我一直在尝试安装django-oscar,但是当我尝试进行迁移时(通过python manage.py migrate
,它给了我这个错误。
ImportError:无法从“ oscar”导入名称“ OSCAR_MAIN_TEMPLATE_DIR” (C:\ Users \ dell \ Envs \ eshop \ lib \ site-packages \ oscar__init __。py)
from oscar import OSCAR_MAIN_TEMPLATE_DIR
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
OSCAR_MAIN_TEMPLATE_DIR
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.i18n',
'django.contrib.messages.context_processors.messages',
'oscar.apps.search.context_processors.search_form',
'oscar.apps.promotions.context_processors.promotions',
'oscar.apps.checkout.context_processors.checkout',
'oscar.apps.customer.notifications.context_processors.notifications',
'oscar.core.context_processors.metadata',
],
},
},
]
答案 0 :(得分:0)
从release notes for 2.0+(2019-07-04):
OSCAR_MAIN_TEMPLATE_DIR
设置已删除,现有模板已更新为完整路径。请参阅issue:1378
,issue:2250
。请相应地更新模板。