Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2010 22:23:47

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

ссылка на файлы в django

Здравствуйте!
Помогите решить следующую проблему:
на сайте имеется несколько ссылок на файлы типа:

<a href="/docs/2010/10/10/file1.pdf"> Файл1 </a>
при нажатии на ссылку, естественно, возникает проблема: файл не скачивается и выпадает ошибка, типа данный url не прописан в url.py
Нужно, сделать что бы просто данный файл загружался.
Спасибо.



Офлайн

#2 Окт. 10, 2010 22:32:26

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

ссылка на файлы в django

возможно стоит смотреть в сторону media в settings



Офлайн

#3 Окт. 10, 2010 23:11:48

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

ссылка на файлы в django

truporez
возможно стоит смотреть в сторону media в settings
и???
папка docs, собственно, и находится в папке media.



Офлайн

#4 Окт. 10, 2010 23:51:11

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ссылка на файлы в django

Dr.Livsi
папка docs, собственно, и находится в папке media.
Тогда путь к файлам в ней должен начинаться с /media/



Офлайн

#5 Окт. 10, 2010 23:58:00

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

ссылка на файлы в django

urls.py и settings.py в студию…



Офлайн

#6 Окт. 12, 2010 23:46:49

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

ссылка на файлы в django

urls.py:

urlpatterns = patterns('',('^$', static, {'template_name':'about.html'}), 
('^index.html$', static, {'template_name':'about.html'}),
(r'^history.html$', static, {'template_name':'history.html'}),
(r'^contacts.html$', static, {'template_name':'contacts.html'}),
(r'^admin/', include(admin.site.urls)),
(r'^vacancies.html$', get_obj_list, {'model': models.Vacancy_tbl}),
(r'^normativ_acts.html$', get_obj_list, {'model': models.NormativActs}),
(r'^services.html$', get_obj_list, {'model': models.Services}),
(r'^partners.html$', partners),
(r'^allnews/(?P<page>\d{1,2})/$', allnews),
(r'^shownews/(?P<newsid>\d)/$', shownews),
(r'^photoalbums/(?P<page>\d{1,2})/$', photoalbums),
(r'^photoalbums/(?P<album>\d{1,2})/(?P<page>\d{1,2})/$', photogalery),


#(r'^admin/(.*)', admin.site.root),
#(r'^admin/doc/', include('django.contrib.admindocs.urls')),
)


if settings.DEBUG:
urlpatterns += patterns('',
(r'^mymedia/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
settings.py:
MEDIA_ROOT = '/home/djcode/mysite/mymedia/'

MEDIA_URL = 'mymedia'

ADMIN_MEDIA_PREFIX = '/media/'



Отредактировано (Окт. 12, 2010 23:48:36)

Офлайн

#7 Окт. 12, 2010 23:50:05

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

ссылка на файлы в django

Положите файлы в папку как /home/djcode/specavto/mymedia/docs/2010/10/10/file1.pdf и измените ссылку на /mymedia/docs/2010/10/10/file1.pdf
Должно по идее заработать.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version