Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как правильно из media вывести фото в шаблон? [RSS Feed]

#1 Окт. 6, 2020 20:39:05

mister.twister
Зарегистрирован: 2020-09-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

Я хочу из 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]

Отредактировано mister.twister (Окт. 6, 2020 20:40:07)

Офлайн

#2 Окт. 6, 2020 20:59:27

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

добавь в urls

 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Офлайн

#3 Окт. 6, 2020 21:32:56

mister.twister
Зарегистрирован: 2020-09-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

  app_name='core'
urlpatterns = [
	path('detail/<int:id>', views.detail_page, name='detail_page'),
]
 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Так?

Офлайн

#4 Окт. 6, 2020 22:02:50

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

в директории, где у тебя лежит файл настроек в файл urls

Офлайн

#5 Окт. 7, 2020 09:18:18

mister.twister
Зарегистрирован: 2020-09-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

Пишет, что NameError: name ‘static’ is not defined как правильно его импортировать?

Офлайн

#6 Окт. 7, 2020 15:27:05

mister.twister
Зарегистрирован: 2020-09-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

И почему статик ,а не медиа?

Офлайн

#7 Окт. 7, 2020 18:56:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8040
Репутация: +  559  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

 from django.conf.urls.static import static



Офлайн

#8 Окт. 7, 2020 20:41:53

mister.twister
Зарегистрирован: 2020-09-09
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно из media вывести фото в шаблон?

Всё работает только надо ещё в urls импортировать сетингс

 from django.conf import settings
from .settings import *
и в html исправить
 <img src="{{MEDIA_URL}}{{tem.foto.url}}"/>
Это для тех кому ещё это понадобится лично я нигде не мог найти инфу весь инет перерыл. Спасибо .

Отредактировано mister.twister (Окт. 7, 2020 20:42:52)

Офлайн

  • Начало
  • » Django
  • » Как правильно из media вывести фото в шаблон?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version