Как я могу вставить каждое изображение в каталог на странице HTML, используя Django? - PullRequest
1 голос
/ 19 января 2020

Я пытаюсь создать теги изображений для каждого файла в каталоге, расположенном в static в моем проекте Django. Каков наилучший способ сделать это? Я полагаю, что мог бы написать чистый python с os.listdir и просто использовать строки для объединения тегов изображения вместе, используя имена файлов, но я уверен, что есть лучший способ с использованием Django форматирования HTML. Не смог разобраться.

Пример: в папке есть img1.jpg и img2.jpg.

Как мне произвести:

<img src="img1.jpg" alt="img1.jpg" height="100px" width="100px">
<br>
<img src="img2.jpg" alt="img2.jpg" height="100px" width="100px">
<br>

1 Ответ

1 голос
/ 19 января 2020

Мне неясно, что вы ищете, но из

создайте теги изображений для каждого файла в каталоге, расположенном в stati c

Я предполагаю, что вы хотите загрузить изображение, используя тег {% static %}:

{% load static %}
...
<img src="{% static 'path_to_image' %}" alt="img1.jpg" height="100px" width="100px">
<!-- Watch out the single and double quotes -->

Не забудьте включить это в ваш settings.py:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'), // or wherever you put your static files
]

I думаю, что теперь это автомат c, но проверьте свои INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'django.contrib.staticfiles',
]

По сравнению с жестко заданными путями, такими как C:/foo/baz/bar/, лучше загружать теги stati c, потому что они всегда работают на разных платформы, так как каждая операционная система имеет свой собственный способ обработки файлов, который, я надеюсь, отвечает на ваш вопрос.

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