我创建了一个新的自定义模板标签来显示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' %}
...
对如何解决有什么想法?