Аналог {% stati c%} в чистом виде python - PullRequest
0 голосов
/ 27 мая 2020

Django 3.0.6

Не могли бы вы сказать мне, есть ли способ изменить stati c путь вне любого шаблона?

Например, у нас есть это:

<img src="{% static "my_app/example.jpg" %}" alt="My image">

Как я могу написать код python, чтобы получить такой sr c?

def example():
     img = "my_app/example.jpg"
     path = ...
     src = os.path.join(path, img)

     return src

Он должен работать как локально, так и в производстве.

1 Ответ

0 голосов
/ 27 мая 2020

Встроенный тег шаблона stati c делает именно это. Это немного сложно разобрать, если вы новичок в написании тегов шаблонов, но суть в следующем:

from django.contrib.staticfiles.storage import staticfiles_storage

def static(path: str) -> str:
    return staticfiles_storage.url(path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...