21:06 Как добавить картинку с админки в Django. |
В модель добавляем поле imageField :
class Article(models.Model): 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') |
|
Всего комментариев: 0 | |