Главная » 2016 » Март » 19 » Как добавить картинку с админки в Django.
21:06
Как добавить картинку с админки в 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')
Категория: веб - Django | Просмотров: 594 | Добавил: kuzma | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения