Я создал новый пользовательский тег шаблона для отображения изображений SVG, и он отлично работает (страницы отображаются правильно), но Pycharm выдает предупреждение «Неразрешенная библиотека», которое я хотел бы посмотреть, смогу ли я исправить.
Я использовал этот ответ из Django 1.10.1 'my_templatetag' не является зарегистрированной библиотекой тегов. Должно быть одним из:
(который я изначально считал полезным, поскольку он позволил мне использовать этот тег во ВСЕХ моих приложениях.)
и состоял из добавления следующего в мой settings.py file
TEMPLATES = [
{
....
'libraries':{
'include_svg': 'myproject.templatetags.include_svg',
}
},
},
]
Структура проекта
myproject/
app1
...
myproject/
...
settings.py
templatetags/
__init__.py
include_svg.py
...
У меня есть файл settings.py, определенный в настройках PyCharm для проекта.
файл 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' %}
...
Есть мысли как исправить?