Мужики, я наверное особенный.
Второй вечер пытаюсь читать документацию и смотреть обучалки Django и нихрена не пойму!!! не могу разобраться, как прикрутить картинки к блогу и выводить их через dev server.
Свой первый текстовый блог со свистелками, перделками и css написал, он работает.
Теперь хочу вставить картинки. Пусть из админки джанго. Главное - чтобы страничка рисовалась cо вставленной картинкой. У меня есть модель блогпоста:
class Post(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
image = models.ImageField(upload_to="blog/static/images/girls/",
verbose_name=u'Your Photo', help_text='150x150px')
text = models.TextField(max_length=200)
created_date = models.DateTimeField(
default=timezone.now)
published_date = models.DateTimeField(
blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
Есть типашаблон:
{% extends 'blog/base.html' %}
{% load staticfiles %}
{% block content %}
<div class="post">
{% if post.published_date %}
<div class="date">
{{ post.published_date }}
</div>
{% endif %}
<h1>{{ post.title }}</h1>
Photo: <img src="{% static post.image.url %}">
<p>{{ post.text|linebreaks }}</p>
</div>
{% endblock %}
И есть settings.py, кусок:
STATIC_URL = '/Users/xxx/Dropbox/Djangoprojects/xxx/mysite/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
Через админку, добавил картинку. Страничка открывается в браузере и ссылка в элементе картинки:
<img src="/Users/ххх/Dropbox/Djangoprojects/ххх/mysite/blog/static/images/girls/IMG_1255.JPG">
Она правильная, путь полный и правильный. Только самой картинки в браузере нет. Чего я делаю не так??