如何在settings.py中将templatetag导入Django应用中?

问题描述 投票:0回答:0

我正在尝试将模块导入应用程序的settings.py,但是遇到以下错误:

django.template.library.InvalidTemplateLibrary: Invalid template library specified. ImportError raised when trying to load 'templatetags.common_utils': No module named 'templatetags'.

我的文件结构如下所示:

app
 |- assets
 |- templatetags
    |-__init__.py
    |-utils.py
 |- settings.py

在我的settings.py中,我的TEMPLATES数组如下所示:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
            'libraries': {
                'common_utils': 'templatetags.common_utils',
            },
        },
    },
]

我不明白为什么Django无法在其中找到模板标签

    'libraries': {
        'common_utils': 'templatetags.common_utils',
    },

任何帮助将非常感激 !

python django import module libraries
© www.soinside.com 2019 - 2024. All rights reserved.