Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 14, 2010 17:53:19

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

пример из книжки

Начал изучать django и столкнулся с непреодолимой проблемой

вот модель галлереи прямо из книжки

from django.db import models
from django.db.models import permalink
from django.contrib import admin


class Item(models.Model):
name = models.CharField(max_length=250)
description = models.TextField()

class Meta:
ordering = ['name']

def __unicode__(self):
return self.name

@permalink
def get_absolute_url(self):
return ('item_detail', None, {'object_id': self.id})

class Photo(models.Model):
item = models.ForeignKey(Item)
title = models.CharField(max_length=100)
image=models.ImageField(upload_to='photos')
caption = models.CharField(max_length=250, blank=True)

class Meta:
ordering = ['title']

def __unicode__(self):
return self.title

@permalink
def get_absolute_url(self):
return ('photo_detail', None, {'object_id': self.id})

class PhotoInline(admin.StackedInline):
model = Photo

class ItemAdmin(admin.ModelAdmin):
inlines = [PhotoInline]

admin.site.register(Item, ItemAdmin)
admin.site.register(Photo)
но после создания с помощью панели администрирования объекта item c 1-ой картинкой всё проходит на ура - обьект создаётся, даже видел что картинка загрузилась в папку на сервер, но при попытке просмотра картинки выдаёт следующее :

Page not found (404)
Request Method: GET
Request URL: http://localhost/mysite/admin/gallery/item/1/photos/SzV033-006.JPG/

item object with primary key u'1/photos/SzV033-006.JPG' does not exist.

чувствую - решение очень простое, но бьюсь уже неделю…
может быть проблема с панелью администрирования?



Офлайн

#2 Сен. 14, 2010 20:52:11

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

пример из книжки

Уверен, что вы не настроили работу джанго со статикой. Погуглите на эту тему..



Офлайн

#4 Окт. 4, 2010 20:37:54

diego
От:
Зарегистрирован: 2010-09-14
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

пример из книжки

Спасибо за наводки! всё таки осилил

urls.py

from django.conf import settings
...
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
settings.py
MEDIA_ROOT = 'c:/test/media/'
...
MEDIA_URL = 'http://localhost/media/'



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version