Size: a a a

Django [ru] #STAY HOME

2019 November 17

MB

Max Block in Django [ru] #STAY HOME
Pavel Zagrebelin
не создаём потоки, а выносим паралельные вычисления в селери
Это правильно, но хочется сделать защиту от дурака. Даже если кто-то в проекте на django выполнит код, который будет внутри иметь себя потоки, в которых случится ошибка, чтобы все это залогировалось бы.

Делать такие задачи через очереди — это разумно. Так же можно этих отдельных потоках обрабатывать ошибки. Но мир-то не идеален, и хочется иметь какой-то глобальный обработчик ошибок. Чтобы не получилось, что в системе что-то не работает, а мы про это даже и не знаем.

Вот в флайке это делается очень просто. Просто — в смысле в виде фреймворка. А как они это внутри реализовали — я так и не смог понять.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Делаю аякс на апи, установлен corsheaders, в настрйках указан CORS_ORIGIN_ALLOW_ALL = True, мидлварь тоже, однако при аяксе возникает ошибка:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://my_domain.com/api/v1/articles. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Вроде всё что надо для него указал, но выкидывает такое, бэк и фронт на разных серверах
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Max Block
Это правильно, но хочется сделать защиту от дурака. Даже если кто-то в проекте на django выполнит код, который будет внутри иметь себя потоки, в которых случится ошибка, чтобы все это залогировалось бы.

Делать такие задачи через очереди — это разумно. Так же можно этих отдельных потоках обрабатывать ошибки. Но мир-то не идеален, и хочется иметь какой-то глобальный обработчик ошибок. Чтобы не получилось, что в системе что-то не работает, а мы про это даже и не знаем.

Вот в флайке это делается очень просто. Просто — в смысле в виде фреймворка. А как они это внутри реализовали — я так и не смог понять.
А что, фласк умеет перехватывтаь эксепшены, возникающие в тредах? Это и в обычном-то питоне нетривиальная задача, неужели это поятнули во фласк?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Делаю аякс на апи, установлен corsheaders, в настрйках указан CORS_ORIGIN_ALLOW_ALL = True, мидлварь тоже, однако при аяксе возникает ошибка:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://my_domain.com/api/v1/articles. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Вроде всё что надо для него указал, но выкидывает такое, бэк и фронт на разных серверах
Ошибку фронт показывает?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Делаю аякс на апи, установлен corsheaders, в настрйках указан CORS_ORIGIN_ALLOW_ALL = True, мидлварь тоже, однако при аяксе возникает ошибка:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://my_domain.com/api/v1/articles. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
Вроде всё что надо для него указал, но выкидывает такое, бэк и фронт на разных серверах
У тебя скорее всего nginx не отдаёт нужный заголовок
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
У тебя скорее всего nginx не отдаёт нужный заголовок
он не на нгинксе запущен, крч я решил, cors middleware ниже rest мидлварей было
источник

S

Strongman in Django [ru] #STAY HOME
Всем привет!
источник

♚Inojelis in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
тебе надо искать по lookup филду, а ты ищешь прямо по инстансу связанной модели, пиши примерно category__name__icontains, тогда будет все норм
спасибо, работает.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Еще вопрос, почему 4 больше 6?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
источник

l

let45fc in Django [ru] #STAY HOME
Так оно по возрастанию сортирует
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
let45fc
Так оно по возрастанию сортирует
так none в конце
источник

l

let45fc in Django [ru] #STAY HOME
Какое none
источник

l

let45fc in Django [ru] #STAY HOME
При чем тут none
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
let45fc
Так оно по возрастанию сортирует
по убыванию оно none ставит в начало
источник

l

let45fc in Django [ru] #STAY HOME
Ну none оно расценивает как наибольшее из всех чисел
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
let45fc
Ну none оно расценивает как наибольшее из всех чисел
а как по дефолту 0 выставлять?
источник

l

let45fc in Django [ru] #STAY HOME
Используй sort
источник

l

let45fc in Django [ru] #STAY HOME
Питонический
источник

l

let45fc in Django [ru] #STAY HOME
Там есть аргумент key, почитай за него
источник