
Pavel
01.11.2016
20:30:16
но я во view сделал print - там один порядок. В шаблоне - другой

Subbotin
01.11.2016
20:30:31

Psy
01.11.2016
20:31:16
Ну остальные скучно

Pavel
01.11.2016
20:31:56
мне вот просто интересно, что за загадочное поведение джанги

Google

Pavel
01.11.2016
20:31:58

Subbotin
01.11.2016
20:32:25
Действительно. Поменять весь мир академтческой науки что может быть скучнее?

Pavel
01.11.2016
20:32:28

Pavel
01.11.2016
20:33:53
и да, там точно`list() а не `dict()? Глаз не замылился?

Pavel
01.11.2016
20:33:54
вот так
хм
может дататабл меняет сам
ls либа datatables просто стоит еще
js либа*

Pavel
01.11.2016
20:34:54
Ну вон же там сортировка по первому столбцу включена

Pavel
01.11.2016
20:35:17
да, точно. Туплю, спасибо)

Pavel
01.11.2016
20:35:30
бывает, чо.

Erdni
01.11.2016
20:36:22

Google

Costel Salanders
01.11.2016
21:13:28

here1am
01.11.2016
21:31:20
requests умеет парсить пост-запросы (а не отправлять их)?

Oleksandr ror191505
01.11.2016
21:32:37
что значит "парсить"?

Anton
01.11.2016
21:33:15
я думаю получить тело запроса и выдать параметры и их значения

here1am
01.11.2016
21:33:49
получаю я иначе, мне нужны параметры, в том числе, залитый файл(ы)
с именем, что важно

Anton
01.11.2016
21:34:18
это уже целая форм-дата
но понятно, что должен уметь

Oleksandr ror191505
01.11.2016
21:34:31
я чет не понимаю, что нужно

Anton
01.11.2016
21:34:33
или юзает сторонню либу

here1am
01.11.2016
21:35:02
сейчас я обхожусь стандартной библиотекой, но меня задолбали пляски вокруг при попытках что-то переписать

Oleksandr ror191505
01.11.2016
21:35:08
внутри реквестса обычные реквест и респонз объекты

here1am
01.11.2016
21:35:29
по сути я ковыряю собственную файлопомойку

Anton
01.11.2016
21:38:32
ну хотя, это ж принимающая сторона
и реквестс это недолжен уметь, я что-то протупил

Oleksandr ror191505
01.11.2016
21:39:41

Anton
01.11.2016
21:39:59
http://stackoverflow.com/questions/2490162/parse-http-get-and-post-parameters-from-basehttphandler

Oleksandr ror191505
01.11.2016
21:40:01
реквестс это просто обертка над стандартым урллибом

Google

Anton
01.11.2016
21:40:05
вообще вот, что выдаёт гугл
ему тело запроса парсить, врядли эта функциональность будет на отправляющей стороне

Oleksandr ror191505
01.11.2016
21:41:23
может все-таки будет показан хоть какой-то пример кода, а?
что за гадание на кофейной гуще?

here1am
01.11.2016
21:42:18
сейчас

Anton
01.11.2016
21:42:25
https://docs.python.org/3.4/library/cgi.html#cgi.parse_multipart
вот, что откопал ))
а хотя не, там веркзег юзается, значит оно
лучше конечно wsgi копать тогда
как минимум полезный скилл

here1am
01.11.2016
21:46:32
http://paste.debian.net/891534/
сейчас я делаю это вот так

here1am
01.11.2016
21:48:09
но там чуть что меняешь и сразу всё косоёбится к чертям и отказывается работать. я не очень опытен в питоне и хотел бы упростить. и да, у меня wsgi через апач

Anton
01.11.2016
21:49:57
а либу для wsgi какую используешь?

Oleksandr ror191505
01.11.2016
21:50:51

here1am
01.11.2016
21:51:04
никакую. всё стандартными модулями, апач позволяет обойтись

Oleksandr ror191505
01.11.2016
21:52:44
мне как-то не видно вообще ничего
я хрен знает, что вообще происходит

here1am
01.11.2016
21:54:23
я не прошу разбираться в моей программе. я спрашиваю, чем пост-запросы multipart/form-encoded парсить

Google

here1am
01.11.2016
21:54:54
для этого даже код видеть не нужно, по если зело интересно, завтра я целиком солью
и cgi.parse_multipart, кажется, подходит, спасибо

Oleksandr ror191505
01.11.2016
21:58:47
https://github.com/django/django/blob/master/django/http/multipartparser.py

b0g3r
01.11.2016
22:01:46
if type(post) != type([]):
можно заменить на
if type(post) != list:
мимокрокодил

arisu
01.11.2016
22:02:51
я бы бил за такое

b0g3r
01.11.2016
22:03:21
за какое

arisu
01.11.2016
22:03:57
type(var) == list

b0g3r
01.11.2016
22:04:09
почему

Admin
ERROR: S client not available

arisu
01.11.2016
22:04:09
isinstance(Iterable)
тру

b0g3r
01.11.2016
22:04:18
согласен

arisu
01.11.2016
22:04:38
или isinstance(Sequence)

here1am
01.11.2016
22:05:29
но вообще перепишу

arisu
01.11.2016
22:05:51
да норм
это мысли о высоком

Oleksandr ror191505
01.11.2016
22:07:42
вообще это плохая практика чекать типы
если ты проверяешь типы, то, скорее всего, ты делаешь что-то не так

Google

here1am
01.11.2016
22:09:41
чому я? мне филдсторэдж возвращает либо один объект, в случае, если я лью один файл, либо целый список, если я лью кучу файлов. список из одного объекта он мне не даёт

Oleksandr ror191505
01.11.2016
22:12:45
фи

here1am
01.11.2016
22:12:45
хотя наверно надо дёргать FieldStorage.getlist(), но тогда это было стаковерфлоу-драйвен девелопмент, а в таком виде вот такое поведение

Oleksandr ror191505
01.11.2016
22:15:06
A more convenient approach is to use the methods getfirst() and getlist() provided by this higher level interface.

Anton
01.11.2016
22:15:26
ты курочишь ручками всё, возьми уже werkzeug

Oleksandr ror191505
01.11.2016
22:16:12
я бы для прототипирования взял бы джангу и не парил себе мозг
там все уже есть :)

Anton
01.11.2016
22:16:26
человек хочет азы понять
как я понял

Oleksandr ror191505
01.11.2016
22:16:53
ну я скоро занимался такой фигней, мне никогда не нужно было лезть в дебри
понадобится - полезу

Anton
01.11.2016
22:17:00
через джангу это делать, как гланды через жопу смотреть ))

Oleksandr ror191505
01.11.2016
22:17:18
а не отдельный кусок джанги

here1am
01.11.2016
22:17:42
при чём тут апач?
ну я использую mod_passenger, а это позволяет мне даже uwsgi не импортить, только основную функцию с соответствующим возвратом реализовать

Oleksandr ror191505
01.11.2016
22:17:53
так-то даже в фласке есть встроенная работа с файлами
хочешь апач - бери wsgi
хочешь нджинкс - бери gunicorn

here1am
01.11.2016
22:18:56