
Ilya
26.09.2016
17:36:33
сейчас попробую хедеры выставить
в аяксе
Спасибо за наводку
эту проблему решил

Google

Ilya
26.09.2016
17:38:01
Bad request (Unable to parse request body): /music/upload_sample
пойду эту решать
дальшен
дальше*
?

Vlad
26.09.2016
20:21:35
Может кто подскажет. не получаеться сделать отправку файла через форму. enctype="multipart/form-data" стоит, использую ModelForm
делаю через CreateView,
Вообщем все глупо и очень глупо. если кому надо будет. поставил на FileField null=True и форма начала проходить валидацию

Dan
27.09.2016
03:54:55
а файл то загружается ?

Vlad
27.09.2016
07:04:51
Ребята, а как при помощи джанго проще всего отдавать файл только зарегистрированным пользователям?
что бы по запросу сайт.ру/файл.тхт без авторизации выдавало ошибку, а не файл
ну или хоть куда копать, что бы я понял что вбивать на стаковерфлоу :-)

Dan
27.09.2016
07:13:40
а файл статика ? или из въюхи ?

Deus
27.09.2016
07:13:48
http://zacharyvoase.com/2009/09/08/sendfile/

Google

Vlad
27.09.2016
07:13:50
статика

Andrey
27.09.2016
21:04:31
Ребята как забилдить джанго проект в докер?
что нужно указывать в докерфайле

Stanislav
27.09.2016
21:04:59
откуда у людей такие нужды

Andrey
27.09.2016
21:05:05
и в requirements.txt
по проекту)

parikLS
27.09.2016
21:56:49

Andrey
27.09.2016
21:57:11

Stanislav
27.09.2016
21:57:25
это было так не очевидно

Alexander
28.09.2016
01:36:23

Владимир
28.09.2016
02:56:19

Deus
28.09.2016
03:00:06
плюсую
пайденди знает свое дело
там тебе и ssl из коробки от let's encrypt
и поддержка celery
и еще море всякой годноты

Vlad
28.09.2016
08:34:49
Господа, а встречал кто какой-нибудь ручной jquery или типа того обрезатор изображений для админки джанго?
Выбрал файл через model.ImageField а потом ручками показал откуда куда обрезать и отправил на сохранение.
https://github.com/jonasundderwolf/django-image-cropping нашёл

Google

Eugene
28.09.2016
08:47:43

Stanislav
28.09.2016
09:27:57

Vlad
28.09.2016
09:29:09
понял
ну вон то что я нашёл более-менее канает. Не вполне удобно что оно картинку не выводит сразу, а приходится "Save and continue editing", но для сельской местности сойдёт

Stanislav
28.09.2016
09:30:53
оно использует http://jcrop.org
не знал о нем

Deus
28.09.2016
09:43:58

Stanislav
28.09.2016
09:46:28
сборочка от васяна

Eugene
28.09.2016
10:41:17

Artem
28.09.2016
10:53:53


Eugene
28.09.2016
10:59:52
да, часто использовать тяжеловесный селери это как стрельба из пушки по воробьям)) но я и от rq потихоньку отхожу - через uvloop или channels таски делаю иногда. с настройками и вправду беда когда куча файлов)) django-configurations крутая штука. там просто один файлик settings.py и все настройки классами, можно миксины делать. или что-то переопределять. и кроме того там их коробки валидация настроек и можно брать из переменных окружения. кстати в uwsgi я тоже делаю секции с разными настройками для разных сред а не имею кучу файлов для продакшна или дев

Stanislav
28.09.2016
11:00:50
какие говорите альтернативы селери ?

Eugene
28.09.2016
11:01:03
еще бесит когда на хероку используют whitenoise))

amureki
28.09.2016
11:01:08
django-rq
Ещё чтото было

Artem
28.09.2016
11:03:02

Eugene
28.09.2016
11:03:30
вот как пример бездумного использования https://github.com/mirumee/saleor/issues/465

Stanislav
28.09.2016
11:03:34
как же хорошо не использовать докер

Eugene
28.09.2016
11:03:52
ну докер я использую

Vlad
28.09.2016
11:04:29
.
.
.

Google

Vlad
28.09.2016
11:05:02
простите, затупил

Artem
28.09.2016
11:06:01
а нахрена его парсить? если нужен профессиональный парсер, вам бетенька к Perl :)

Stanislav
28.09.2016
11:06:22
парсер как человек ?
чем питон плох для парсенья и перл лучше ?

Artem
28.09.2016
11:07:29
ничем не плох, просто перл это единая регулярка)

Stanislav
28.09.2016
11:08:10
а кто ж регулярками парсит ?

Artem
28.09.2016
11:08:21
да все парсят

Stanislav
28.09.2016
11:08:38
никто не парсит. уже сто лет xpath есть

Vlad
28.09.2016
17:29:32
А с django-sendfile работал кто-нибудь?
в модели задаю
file = models.FileField(upload_to='download/', storage=FileSystemStorage(location= settings.SENDFILE_ROOT)
т.е. получается рядом с media_root "media/" ещё одна директория "protected/"
В project/urls.py прописаны сразу оба пути
if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
if settings.DEBUG: urlpatterns += static(settings.SENDFILE_URL, document_root=settings.SENDFILE_ROOT)
Файл закачивается куда нужно, но в итоге сохраняет ссылку на него как если бы я его качал в storage=MEDIA_ROOT
Где именно я туплю?

arisu
28.09.2016
17:33:11
а зачем?
nginx сам не может их раздавать что ли?

Vlad
28.09.2016
17:33:52
мне нужно отдавать эти файлы только определённым заологиненым пользователям
джанго-сендфайл и есть эта прослоечка межу самими серверами и джанговской логикой

arisu
28.09.2016
17:35:25
а нельзя того же самого добиться, передав в StreamingHttpResponse файловый дескриптор?
он же iterable.
и стрим принимает Iterable.
разве что заголовки малясь другие будут.
О.

Vlad
28.09.2016
17:36:23
честно скажу - я ещё не знаю на чём хостинг крутится

arisu
28.09.2016
17:36:27
Есть даже FileResponse.

Google

arisu
28.09.2016
17:36:39
from django.http import FileResponse
response = FileResponse(open('myfile.png', 'rb'))

Vlad
28.09.2016
17:37:00
о, погяжу сейчас, спасибо

arisu
28.09.2016
17:37:30
не люблю приложки таскать ради одного какого-то действия

Vlad
28.09.2016
17:38:26
ну, меня бы устроило конкретно сейчас, но как делать это без него я пока не представляю

arisu
28.09.2016
17:39:27
ну возможно у sendfile есть свое преимущество в загрузке файла в много потоков