На примере:
SETTINGS.py
MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media')
MEDIA_URL = '/media/'
MODELS.py
class img(models.Model):
image = models.FileField(upload_to='images',null=True)
код:
from mysite.myapp.models import img
from django.core.files import File
a=img()
f=open('<абсолютный путь где-то на компе>')
a.image=File(f)
f.close()
a.save()
в процессе выполнения код ошибок не выдает.
запускаю админку, там обьек появляется,но там отображается <абсолютный
путь где-то на компе>, а если щелкаю по ссылке на файл, то он пытается
открыть путь http://localhost:8000/<абсолютный путь где-то на компе>.
если через админку, то все конечно нормально аплоудится..
с ImageField вообще труба. даже через админку не работает: пишет что
не картинка не прошла валидацию...
и все заработало!
On 18 май, 22:32, Pazz <pazuu....@gmail.com> wrote:
> On 18 май, 11:41, Serge Matveenko <se...@matveenko.ru> wrote:
>
> Осталась одна проблема: когда я щелкаю по ссылке на файлhttp://localhost:8000/media/images/picture.jpg.
2009/5/19 Pazz <pazu...@gmail.com>:
--
GNU/Hippie
... ~]# make love
2009/5/19 wiz <aenor...@gmail.com>:
--
Best regards, Yuri V. Baburov, ICQ# 99934676, Skype: yuri.baburov,
MSN: bu...@live.com
2009/5/19 Yuri Baburov <bur...@gmail.com>:
> о, крайне удобный вариант. а для dev server он нормально работает?
>
> 2009/5/19 wiz <aenor...@gmail.com>:
>> ADMIN_MEDIA_PREFIX = MEDIA_URL + 'admin/'
>> сильно менее криво чем иметь две разных статики.
>>
>> 2009/5/19 Pazz <pazu...@gmail.com>:
>>> Нашел в этой группе такую же проблему и указанное там решение помогло.
>>> Нельзя что бы в SETTINGS.py были одинаковые MEDIA_URL и
>>> ADMIN_MEDIA_PREFIX !
>>> сделал
>>> MEDIA_URL = '/site-media/'
>>> ADMIN_MEDIA_PREFIX = '/media/'
>>>
>>> и все заработало!
а что за проблема с валидацией картинок для ImageField? как решить?
On 19 май, 13:29, Dmitry Shevchenko <dmi...@gmail.com> wrote:
> а что за картинка?
>
> 2009/5/19 Pavel Yurevich <pazuu....@gmail.com>