Здравствуйте!
Возникла проблема, которая мне, как новичку в Django и питоне оказалась не по зубам, не смотря на обилие документаци. Использую python 2.7, django 1.6.5
Есть модель, которая отвечает за выстраивания простого дерева подразделов:
class Category(models.Model):
up = models.ForeignKey('self',verbose_name='Родительская категория')
name = models.CharField('Название категории', max_length=100)
photo = models.ImageField('Изображение', upload_to=get_cats_path)
Где get_cats_path
def get_cats_path(instance, filename):
upload_dir = trans("%s/%s" % ('categores', filename))
return upload_dir
Так же в settings файле указаны
MEDIA = '/media/'
MEDIA_ROOT = 'C:/.../media' (пишу по windows 7)
При добавлении файла через админку, все происходит как надо, файл сохраняется в дирректорию
/media/categores/...
Но при вставке в шаблон, я получаю относительные пути, которые сервер не находит. К примеру:
http://127.0.0.1:8000/catalog/categores/Desert_1.jpg
для первой категории trk
http://127.0.0.1:8000/catalog/trk/categores/Penguins.jpg
для подкатегории
urls для этого приложения у меня таков:
urlpatterns = patterns('',
url(r'^product/(?P<good_name>[\da-zA-Z-_]+)$', views.detail, name='view'),
url(r'^$', views.index, name='index'),
url(r'^(?P<url>[\da-zA-Z-_/]+)/$', views.index, name='index'),
)
Хотелось бы получать от шаблона {{ category.photo.url }} ожидаемое
http://127.0.0.1:8000/media/categores/Desert_1.jpg
http://127.0.0.1:8000/media/categores/Penguins.jpg