Size: a a a

Django [ru] #STAY HOME

2019 September 05

АБ

Алексей Белов in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
Порядок не гарантирован
Это я знаю, вопрос в том что поведение разное, код одинаковый, можно ли поставить какой то strict sort
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Версию бустить на проде как то не хочется
источник

AM

Andrey Musikhin in Django [ru] #STAY HOME
Алексей Белов
Да, еще у меня стоит python3.6.8, а на сервере 3.5, мб из за dict сортировка пропадает
из-за этого точно может
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Алексей Белов
Это я знаю, вопрос в том что поведение разное, код одинаковый, можно ли поставить какой то strict sort
засунь в [ ]
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Json dumps
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
sort_keys=True
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
В 3.5 походу дефолт тру
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
   An object is an unordered collection of zero or more name/value
  pairs, where a name is a string and a value is a string, number,
  boolean, null, object, or array.

  An array is an ordered sequence of zero or more values.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то, что внутри [ ] в json'е будет сохранять порядок, то, что внутри { } - не будет
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Ааа, понял
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Только я не понимаю как мне это на уровне rest framework сделать
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Брать body вместо data?
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Его сериализовать вручную
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
И кидать в лист
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
на вход тебе приходит json, отправленный каким-нибудь fetch'ем из браузера или какого-нибудь клиента, ты получаешь из него данные и проверяешь их соответствие твоим ожиданиям, потом с ними работаешь) то, как формируется этот json на браузере, порядок внутри { } - этим ты управлять не можешь, порядок будет случайным или тем, как захотел разработчик (и может поменяться в любой момент), rfc не требует сохранения порядка, если тебе важен порядок - формируй json таким образом, чтобы эти данные оказались внутри [ ], тогда порядок будет сохранён...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
на выходе, аналогично, ты отправляешь json в ответ, сохранение порядка гарантируется только внутри  [ ]
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Да порядок важен так как тут надо sha проверять, спасибо за совет
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
можно выключить API по http и перенаправлять все запросы на https
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тогда будет проблематично подделать ответ сервера или как-либо вмешаться в ответ (и, возможно, подписывать ответ в каком-то виде уже будет не нужно)
источник