Найти - Пользователи
Полная версия: Как правильно из media вывести фото в шаблон?
Начало » Django » Как правильно из media вывести фото в шаблон?
1
mister.twister
Я хочу из 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)
это url
 app_name='core'
urlpatterns = [
	path('detail/<int:id>', views.detail_page, name='detail_page'),
]
это detail
[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]
Romissevd
добавь в urls
 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
mister.twister
  app_name='core'
urlpatterns = [
	path('detail/<int:id>', views.detail_page, name='detail_page'),
]
 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Так?
Romissevd
в директории, где у тебя лежит файл настроек в файл urls
mister.twister
Пишет, что NameError: name ‘static’ is not defined как правильно его импортировать?
mister.twister
И почему статик ,а не медиа?
FishHook
 from django.conf.urls.static import static
mister.twister
Всё работает только надо ещё в urls импортировать сетингс
 from django.conf import settings
from .settings import *
и в html исправить
 <img src="{{MEDIA_URL}}{{tem.foto.url}}"/>
Это для тех кому ещё это понадобится лично я нигде не мог найти инфу весь инет перерыл. Спасибо .
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB