Size: a a a

Django [ru] #STAY HOME

2019 September 13

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
а в чем тогда шах и мат ? =)
просто некоторые утверждают что вариант 2 профитнее
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Oleksii Suvertok
Смотря сколько моделей в файле
он не только модели тянет, но и все подрубленные в моделях модули
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
просто некоторые утверждают что вариант 2 профитнее
я знаю только одно руководство
стараться не использовать
import *
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Dan Tyan
я знаю только одно руководство
стараться не использовать
import *
ну это да, антипаттерн
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
неявный импорт
источник

A

Andrey in Django [ru] #STAY HOME
Михаил Павлов
В каких случаях лучше использовать LC а в каких GE?
Задачи разные.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
шах и мат
так как хорошей практикой является отсутствие "макаронного кода", код других приложений должен использовать внутренний API для получения данных модели текущего приложения, а код текущего приложения - относительные импорты (чтобы заведомо быть уверенным в том, что используются только модели данного приложения)

from . import models
или
from .models import (Model1, Model2, Model3)
источник

MM

Max Musatov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
шах и мат
И это у вас называется бенчмарком? Сделай 100000 итераций, вот тогда поговорим
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Max Musatov
И это у вас называется бенчмарком? Сделай 100000 итераций, вот тогда поговорим
источник

🔐

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

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
так кстати тоже рандома много
источник

DI

Denis Ivlev in Django [ru] #STAY HOME
а если  использовать get_user_model?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Ivlev
а если  использовать get_user_model?
вот, еще количество итераций увеличил, точнее стало
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Ivlev
а если  использовать get_user_model?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Ivlev
а если  использовать get_user_model?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Denis Ivlev
а если  использовать get_user_model?
источник

MM

Max Musatov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
вот, еще количество итераций увеличил, точнее стало
Итого - разница в три процента ценой того, что при изменении содержимого models ни линтер, ни интерпретатор уже не смогут выявить ошибку, как это было бы при явном импорте User. Делайте выводы.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Max Musatov
Итого - разница в три процента ценой того, что при изменении содержимого models ни линтер, ни интерпретатор уже не смогут выявить ошибку, как это было бы при явном импорте User. Делайте выводы.
какую именно ошибку не смогут выявить?)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
при выполнении всё выявится, если например вырежу User, главное покрыть тестами
источник

MM

Max Musatov in Django [ru] #STAY HOME
Допустим, класс User переименовали в CoolUser.
from models import User <----- косяк, не запустится

import models
...
models.User.something() <------ пропустит, ошибка будет уже в рантайме
источник