вторник, 15 ноября 2011 г.

Re: статические файлы

Так получишь загрузку файла с именем 1c.txt

from django.http import HttpResponse
def opers_format_1c(request, account, doc_date, doc_date2=None):
    txt="bla bla bla"
    response=HttpResponse(txt, content_type="text/txt; charset=utf8") 
    response['Content-Disposition'] = 'attachment; filename=1c.txt'
    return response





16 ноября 2011 г. 7:10 пользователь Владимир Ванин <vevanin@yandex.ru> написал:
Большое спасибо, Сергей и Артур!
Сергей, не могли ли бы Вы показать определение функции static? Может
быть, там решение? У меня как я писал, имя файла неправильное, хотя
все практически так же, как у Вас:
в settings.py:
MEDIA_ROOT = os.path.join(CURRENT_PATH, 'media')
MEDIA_DOCS = os.path.join(MEDIA_ROOT, 'docs')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(CURRENT_PATH, 'static')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/admin/'
STATICFILES_DIRS = (
   "/static/docs"
)
, в urls.py:
import os
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
media_img = os.path.join(
   os.path.dirname(__file__), 'media', 'docs'
)
if settings.DEBUG:
   urlpatterns += patterns('',
       url(r'^media/docs/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': media_img}),
   )
   urlpatterns += staticfiles_urlpatterns()



On 15 ноя, 23:59, Сергей Жиженко <zlobnyis...@gmail.com> wrote:
> Я использую следующие настройки:
>
> в settings.py:
> PROJECT_PATH = os.path.dirname(__file__)
> STATIC_URL = "/static/"
> STATICFILES_DIRS = (
>     os.path.join(PROJECT_PATH, STATIC_URL),
> )
>
> и в urls.py:
> if settings.DEBUG:
>     urlpatterns += static(settings.STATIC_URL,
> document_root=settings.STATIC_ROOT)
>     urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
>
> и не замечал никаких проблем с именами файлов.
>
> 2011/11/15 Владимир Ванин <veva...@yandex.ru>:
>
> > Здравствуйте! Может быть, кто-нибудь любезно укажет мне мои ошибки?
> > Как я понимаю, постоянная проблема новичков - статические файлы. Обсуждения:
> >https://groups.google.com/group/django-russian/browse_thread/thread/7...
> > и
> >https://groups.google.com/group/django-russian/browse_thread/thread/6...
> > читал, благодаря им при использовании сервера разработки файл стал
> > скачиваться, но плохо. Самое плохое, что doc-файл, скачиваемый с сайта,
> > сохраняется на локальном компьютере с именем noname.htm. Как управлять этим
> > именем? В документации
> >https://docs.djangoproject.com/en/1.3/howto/static-files/ответа не нашел
> > (плохо читал, видимо). Уточню, что использую Django 1.3 и, на локальном
> > компьютере, Windows 7.
>
> --
> С уважением, Сергей Жиженко.



--
С уважением, Иван

Комментариев нет:

Отправить комментарий