Главная » 2015 » Декабрь » 14 » Как добавить картинку с админки в Django.
03:24
Как добавить картинку с админки в Django.

В модель добавляем поле imageField :

class Article(models.Model):
    class Meta():# содержит свойства таблицы
        db_table = "article"# даем название таблице
    article_title = models.CharField(max_length = 200) #заглавие статьи 200 символов
    article_text = models.TextField()#текстовое поле- текст большого размера
    article_date = models.DateTimeField()# хранение даты и времени публикации
    article_likes = models.IntegerField(default=0)# хранение лайков(целое число)
    article_image = models.ImageField(null=True, blank=True,upload_to="images/",
        verbose_name=u'Изображение',)

article.html примет вид:

{% extends 'main.html' %}
{% block blog %}

 <h4>Дата публикации:{{page.article_date}}</h4>
 <h2>{{page.article_title}}</h2>
 <p>{{page.article_text}}</p>
 <div>
{% if page.article_image %}
 <img src="{{MEDIA_URL}}{{ page.article_image.url}}">
{% endif %}

 </div>
<hr>
 <p>Коментарии</p>
{% for commen in comment %} 
 <p>{{commen.comments_text}}</p>
{% endfor %} 
{% endblock %}

urls.py(blog) примет вид:

# coding: utf-8
from django.conf.urls import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from django.conf import settings


urlpatterns = patterns('',
 # Examples:
 # url(r'^$', 'mysite.views.home', name='home'),
 #url(r'^blog/', include('blog.urls')),

 
 
 url(r'^articles/all/$', 'blog.views.articles'),
 url(r'^articles/get/(?P<article_id>\d+)/$','blog.views.article'),
 url(r'^$', 'blog.views.articles'),
)
if settings.DEBUG:
 urlpatterns += staticfiles_urlpatterns() + static(
 settings.MEDIA_URL, document_root=settings.MEDIA_ROOT
)

создаем в директории проекта папку media в ней папку images, в settings.py прописываем путь и адрес:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

 

 

 

 

Просмотров: 508 | Добавил: kuzma | Рейтинг: 0.0/0
Всего комментариев: 2
avatar
1 polshkovvadim • 13:49, 18.01.2016
Кузьма, у меня не получилось вывести изображение в админку! в шаблон выводится нормально а в админке код выводит. < img src="/static/media/images/blog/18/01/2016/dj_img.jpg" width="100"/>
Делал все за вами по шагам.
Вот скришот с админки. http://hkar.ru/Ga68
 Куда копать?
avatar
2 polshkovvadim • 13:07, 19.01.2016
Решил сам, вот решение проблемы
http://sharelink.ru/blog/kak-dobavit-kartinki-v-shablon-i-adminku-django-prilozheniya/
avatar

Сайт создан для помощи тем, кто делает первые шаги в программировании.

- автор идеи Кузьма Кузин

Возможность бесплатного доступа ко всем материалам и скриптам.

-совместная работа с группой молодых программистов

Срипты для автоматического заработка на SEO сайтах.

- для всех пользователей всё по цене в 1 EUR