Здравствуйте!
Учусь загружать файл в админке и скачивать в пользовательском приложении. Кажется, загрузить получается, а скачать - нет. Не подскажете, в чем ошибка? Django 1.3, DEBUG, сервер разработки.
models.py:
class Model1(models.Model):
name = models.CharField(max_length=50)
slug = models.SlugField(max_length=50, unique=True)
filen = models.FileField(upload_to='docs')
urls.py:
if settings.DEBUG:
urlpatterns += patterns('django.contrib.staticfiles.views',
url(r'^static/(?P.*)$', 'serve'),
url(r'^media/(?P.*)$', 'serve', {'document_root': settings.MEDIA_ROOT}),
)
settings.py:
CURRENT_PATH = os.path.abspath(os.path.dirname(__file__).decode('utf-8')).replace('\\', '/')
MEDIA_ROOT = os.path.join(CURRENT_PATH, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(CURRENT_PATH, 'static')
STATIC_URL = '/static/'
Сначала все хорошо: в админке рядом с полем filen появляется путь к загруженному файлу:
В настоящее время: docs/filename.doc
в директории myproject/media/docs появляется файл filename.doc,
в записи БД заполняется поле filen: docs/filename.doc.
Теперь в template:
текст
кликаю на странице, работает ссылка http://localhost:8000/media/docs/filename.doc
Этот путь передается и в Download Master. Он выдает сообщение, что файл не найден, а в командную строку выводится сообщение: "GET /media/docs/filename.doc HTTP/1.0" 302 0
Updated 6 Nov. 2011, 13:49 by Novine.