Чего я хочу достичь sh, так это иметь отдельное приложение, генерирующее графики, которые будут помещены в каталог моего Django проекта. Затем в моем шаблоне l oop и отобразите все графики из этого каталога на веб-странице. Сгенерированные графики будут обновляться ежедневно и будут иметь разное количество в зависимости от дня (поэтому в некоторые дни это может быть 20 и / или в следующий раз может быть 50).
Вариант 1) Я не думаю Я хочу использовать django manage.py collectstati c каждый день. Я никогда не доходил до развертывания проекта Django на сервере, но я предполагаю, что мне придется собирать c вручную каждый день на сервере (что я мог бы полностью отключить здесь)
Вариант 2) Пробовал создать модель Изображение модели . Поле Char - это просто мой относительный путь к изображению. Оттуда в моих представлениях я должен отображать путь в индексе (запрос) Просмотр изображения . Оттуда в моем шаблоне я пытаюсь l oop через относительные пути изображения и показывать их Template Picture . Когда я удаляю в шаблоне photos = Photo.objects.all () и {% for img in photos%}, страница загружается Веб-страница работает . Однако когда я запускаю его со всеми этими частями, я получаю пустую веб-страницу с надписью «что вы хотите делать с индексом» внизу. Веб-страница не работает
Интересно узнать, есть ли лучший способ сделать это. Я не пытаюсь загрузить поле изображения пользователем, потому что количество графиков будет значительным.
Подробная информация о варианте 2:
--- Примечания ---
Каталог верхнего уровня is - chartingtest-project
chartingtest - это проект
секторы - это имя приложения
медиа-папка - это папка в каталоге верхнего уровня, а не внутри проекта или тестовой папки
models.py в приложениях секторов содержит
class Photo(models.Model):
photoname = models.ImageField()
views.py в секторах приложение содержит
from .models import Photo
def index(request):
pets = Pets.objects.all()
photos = Photo.objects.all()
return render(request, 'index.html', {'pets': pets}, {'photos': photos})
index. html шаблон
{% load static %}
<H1>Hello World Index!</H1>
#Testing bringing in variables from a model (2020/05/07 Works!)
<ul>
{% for pet in pets %}
<li>{{pet.name}}</li>
{% endfor %}
</ul>
# ************************************
# This is where I'm trying display generated pictures from the media folder
# ************************************
<ul>
{% for img in photos %}
<li>
<img src="chart1s/{{img.image.url}}" />
</li>
{% endfor %}
</ul>
#Testing Static Image (2020/05/08 Works!)
<img src="{% static "OIP.jpg" %}"/>
<img src="{% static "temp_fig_00.png" %}"/>
settings.py в папке проекта chartingtest
#Media ROOT
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'