Форум сайта python.su
Я хочу из media вывести фото в шаблон, если у вас возник вопрос почему не из статик ??? Отвечаю я хочу, чтобы пользователь мог добавлять на сайт много фотографий и лучше это автоматизировать. Сейчас я хочу в html шаблоне указать ссылку на фото ,пока она не работает, что мне исправить? Медиа я подключил.
это models.py
class Articles(models.Model): name=models.CharField("Название статьи",max_length=200) text=models.TextField(verbose_name="Текст") def user_directory_foto(instance, filename): return 'foto/aticlf_{0}/{1}'.format(instance.aticlf.id, filename) class Foto(models.Model): aticlf=models.ForeignKey(Articles,on_delete=models.CASCADE,related_name='foto_articles') podp=models.CharField('Подпись',max_length=550,blank=True,null=True) foto=models.FileField('Само фото',upload_to=user_directory_foto)
app_name='core' urlpatterns = [ path('detail/<int:id>', views.detail_page, name='detail_page'), ]
[code html]
<h1>{{get_article.name}}</h1>
<p>{{get_article.text}}</p>
Прикреплённые фото
{%for tem in get_article.foto_articles.all%}
<img href="{{MEDIA_URL}}{{tem.foto}}"/>
<br>
{%endfor%}
[/code]
Отредактировано mister.twister (Окт. 6, 2020 20:40:07)
Офлайн
добавь в urls
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Офлайн
app_name='core' urlpatterns = [ path('detail/<int:id>', views.detail_page, name='detail_page'), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Офлайн
в директории, где у тебя лежит файл настроек в файл urls
Офлайн
Пишет, что NameError: name ‘static’ is not defined как правильно его импортировать?
Офлайн
И почему статик ,а не медиа?
Офлайн
from django.conf.urls.static import static
Офлайн
Всё работает только надо ещё в urls импортировать сетингс
from django.conf import settings from .settings import *
<img src="{{MEDIA_URL}}{{tem.foto.url}}"/>
Отредактировано mister.twister (Окт. 7, 2020 20:42:52)
Офлайн