Pycharm中的未解析库(自定义模板标签)

时间:2019-06-04 02:38:18

标签: python django django-templates pycharm

我创建了一个新的自定义模板标签来显示SVG图像,并且可以正常工作(页面正确呈现),但是Pycharm抛出“未解决的库”警告,我想看看是否可以修复。

我使用了this answer中的Django 1.10.1 'my_templatetag' is not a registered tag library. Must be one of: (最初认为这很有用,因为它允许我在所有应用程序中使用此标记。)

,包括在我的 settings.py 文件

中添加以下内容
TEMPLATES = [
{
   ....
            'libraries':{
                'include_svg': 'myproject.templatetags.include_svg',
            }
        },
    },
]

项目结构为

myproject/
   app1
   ...
   myproject/
       ...
       settings.py
       templatetags/
           __init__.py
           include_svg.py
       ...

我在项目的PyCharm设置中标识了settings.py文件。

include_svg.py 文件由

组成
from django import template
from django.utils.safestring import mark_safe

register = template.Library()


@register.simple_tag
def include_svg(file_name):
    return mark_safe(open(file_name).read())

,当然还有 app1 / templates / file1.html

{% extends 'base.html' %}
{% load static %}
{% load include_svg %}
...
{% include_svg 'myproject/static/img/icons/round-skip_next-24px.svg' %}
...

对如何解决有什么想法?

0 个答案:

没有答案