Неразрешенная библиотека (пользовательский тег шаблона) в Pycharm - PullRequest
0 голосов
/ 04 июня 2019

Я создал новый пользовательский тег шаблона для отображения изображений 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' %}
...

Есть мысли как исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...