Size: a a a

Django [ru] #STAY HOME

2019 October 09

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Yegor Kowalew
да будет точным, норм ребята делают с такой штуки декоратор и все гуд
вариант с time не будет точным для сопоставления результатов, потому что python будет осуществлять сборку мусора, использование timeit её отключит (там были и другие отличия, я не помню)
источник

DB

Daniil Blinov in Django [ru] #STAY HOME
Могу ли я разширить действия LogEntry(базовое логирование действий админа) не трогая саму LogEntry в корне джанги?
источник

A

Aquinary in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
вариант с time не будет точным для сопоставления результатов, потому что python будет осуществлять сборку мусора, использование timeit её отключит (там были и другие отличия, я не помню)
https://www.stavros.io/posts/django-page-load-time/
А что про это скажешь? Тут без timeit правда тоже
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а что именно сказать? ну, там автор предлагает сделать middleware... я не сторонник такого подхода (потому что это будет работать глобально для всех view)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
даже там, где и не нужно
источник

A

Aquinary in Django [ru] #STAY HOME
Ну, мне как раз таки надо отображать время генерации страницы в подвале)
источник

M

Mike in Django [ru] #STAY HOME
У меня есть обычная модель Level с полем level. Есть файл с названием левелев. Я пробую загрузить все названия из файла в базу. Я создал файл tools.py в котором сделал функцию get_data_from_file
def get_data_from_file():
   f = open('title.txt', 'r').read().split('\n')
   list_levels = list(filter(None, f))
   return list_levels
В django shell я импортирую футкцию get_data_from_file() и пробую добавить левелы вот так, но получаю NoneType
from x in get_data_from_file():
   print(Level.objects.create(level=x))
В чём проблема?..... Если просто в  django shell открыть файл и добавить данные в цикле то всё работает.
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Есть две функции. Обе должны работать в фоне. Одна из них должна работать постоянно. Другая периодически (каждых 5 минут). Как лучше организовать это? Селери?
источник

M

Mike in Django [ru] #STAY HOME
тоесть даже если я просто в django shell импортирую get_data_from_file и пробую прогнать её в циле for , то получаю такую ошибку NoneType
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Aquinary
Ну, мне как раз таки надо отображать время генерации страницы в подвале)
я считаю, что Django нужна как генератор API, страница - это некий скрипт на js, который сделал 1 или несколько запросов к API (на той же Django) и дальше совершил некоторые действия по рендерингу страницы, компонентов и прочему такому (зависит от js фреймворка, от того, SPA или SSR)

я не уверен, что тут можно корректно посчитать время генерации страницы, некоторые запросы к API могут происходить в service worker'ах, какие-то вещи могут обновляться в фоне, могут обновляться не все компоненты сразу, а только то, что нужно, что изменилось
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я бы советовал закрыть задачу со статусом Won't fix
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, а тестировать по времени выполнения можно напрямую те функции, которые ты вызываешь внутри view
источник

AO

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

A

Aquinary in Django [ru] #STAY HOME
Хм... Если там имеется погрешность 1-10 мс, то это терпимо
Если больше, то и правда смысла нет, такие неточные значения не нужны
Я полалаг, что всё проще, start_time и end_time)
источник

AO

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

AO

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

A

Aquinary in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
реализация этой задачи с одной стороны ничего не даст практически, с другой стороны, она или не будет достаточно точной или будет слишком сложной
Ага...  Тогда лучше вебсокетами займусь вместо этого
источник

MC

Mikhail Chebotar in Django [ru] #STAY HOME
Подскажите пожалуйста нужно ли добавлять  engine  базы данных в  databases если я просто буду в эту базу ходить за данными. А хранить буду в  default базе. Или можно просто импортировать модуль условной  MySQL в коде и делать запрос?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Mikhail Chebotar
Подскажите пожалуйста нужно ли добавлять  engine  базы данных в  databases если я просто буду в эту базу ходить за данными. А хранить буду в  default базе. Или можно просто импортировать модуль условной  MySQL в коде и делать запрос?
если ORM нужен, то подключай в settings.py, пиши роутер
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а в моделях можно указывать managed = False
источник