Size: a a a

Django [ru] #STAY HOME

2020 June 04

AD

Alex Dem in Django [ru] #STAY HOME
Ruslan Samoylov
Всем привет! Кто-нибудь знает способ подружить джангу с ujson?
а в каком месте дружить надо?
источник

RS

Ruslan Samoylov in Django [ru] #STAY HOME
Alex Dem
а в каком месте дружить надо?
в Serializer
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ruslan Samoylov
в Serializer
эх, если бы для сессии, я бы рассказал
а на счет DRF я не уверен в принципе
ведь в этом случае на только беки должны уметь, но и фронты тоже, и тут становится очень интересно
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ruslan Samoylov
в Serializer
settings надо указать парсер и рендерер

REST_FRAMEWORK = {
   'DEFAULT_RENDERER_CLASSES': (
       'drf_ujson.renderers.UJSONRenderer',
   ),
   ...
}

REST_FRAMEWORK = {
   'DEFAULT_PARSER_CLASSES': (
       'drf_ujson.parsers.UJSONParser',
   ),
   ...
}
источник

AD

Alex Dem in Django [ru] #STAY HOME
взял из доки этой либы, не похоже что ее стоит брать

https://github.com/gizmag/drf-ujson-renderer
источник

RS

Ruslan Samoylov in Django [ru] #STAY HOME
Я бы очень хотел, чтобы он работал
источник

AD

Alex Dem in Django [ru] #STAY HOME
я думаю, можно попробовать взять либу

https://pypi.org/project/ujson/

и попробовать подключить
скорее всего, понадобится немного "поработать напильником", посмотрев оригинальный энкодер/декодер классы,
написав свои классы которые буду оберткой для этой либы

я так с джанго сессией сделал для поддержки дополнительных типов (datetime, модельные объекты и др.)
источник

AD

Alex Dem in Django [ru] #STAY HOME
потому  что ничего готового и стабильного не гуглится
источник

AD

Alex Dem in Django [ru] #STAY HOME
Ruslan Samoylov
Я бы очень хотел, чтобы он работал
вот тут чуть-чуть написано как должен работать кастом парсер
https://www.django-rest-framework.org/api-guide/parsers/

"To implement a custom parser, you should override BaseParser, set the .media_type property, and implement the .parse(self, stream, media_type, parser_context) method.

The method should return the data that will be used to populate the request.data property.

The arguments passed to .parse() are:"

вот надо аналогично найти для renderer

взять https://pypi.org/project/ujson/ и имплементировать свое казино с куртизанками
источник

А

Алексей Тарасов... in Django [ru] #STAY HOME
подскажите если исполлзовать Django Debug Toolbar она сильно будет притормаживать проект
источник

АК

А К in Django [ru] #STAY HOME
у меня вот есть парсер, как мне его перенести на джанго? Где можно почитать про это?
источник

А

Алексей Тарасов... in Django [ru] #STAY HOME
Сделал его запуск в taske selery
источник

А

Алексей Тарасов... in Django [ru] #STAY HOME
а task можно из простой view запустить я так делаю
источник

S

Stanley in Django [ru] #STAY HOME
Алексей Тарасов
подскажите если исполлзовать Django Debug Toolbar она сильно будет притормаживать проект
у меня стоит, не заметил каких либо тормозов. Да и работает он только на локалке
источник

А

Алексей Тарасов... in Django [ru] #STAY HOME
Мы ее на тестовый поставили
источник

S

Stanley in Django [ru] #STAY HOME
А К
у меня вот есть парсер, как мне его перенести на джанго? Где можно почитать про это?
К примеру я сделал модель где храню урлы которые парсю, при сохранении записи в модель вызываю скрипт и передаю туда урл, парсер отрабатывает
источник

S

Stanley in Django [ru] #STAY HOME
Алексей Тарасов
Мы ее на тестовый поставили
Раз поставили, то сами можете рассказать притормаживает он проект или нет :)
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Ребят, в DJango 3  django.utils.six - Remove usage of this vendored library or switch to six. удалили пакет django.utils.six, и допустим есть проект на Django 2.x.x  у которого куча либ используют этот пакет, и очень немногие из них обновились для DJango3.x.x, нет варианта как-то обойти этот момент? Пропатчить по быстрому зависимости?
источник

АК

А К in Django [ru] #STAY HOME
Stanley
К примеру я сделал модель где храню урлы которые парсю, при сохранении записи в модель вызываю скрипт и передаю туда урл, парсер отрабатывает
я с джанго только знакомлюсь, есть где это можно почитать? или как называется эта тема?
источник

S

Stanley in Django [ru] #STAY HOME
А К
я с джанго только знакомлюсь, есть где это можно почитать? или как называется эта тема?
Сам скрипт положил в апп, в моделе подключил его и в методе save() при сохранении записи вызываю
источник