Найти - Пользователи
Полная версия: пример из книжки
Начало » Django » пример из книжки
1
diego
Начал изучать 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.

чувствую - решение очень простое, но бьюсь уже неделю…
может быть проблема с панелью администрирования?
vaxXxa
Уверен, что вы не настроили работу джанго со статикой. Погуглите на эту тему..
romankrv
посмотри здесь: http://docs.djangoproject.com/en/1.2/howto/static-files/
diego
Спасибо за наводки! всё таки осилил

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/'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB