Size: a a a

Django [ru] #STAY HOME

2020 June 15

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Nikolay Cherniy
лучше так не делай, придумай названия типа ТоварКатегори ЮзерКатегори
А почему?
Модельки таблицы в бд не пересекаются, если они по разным аппам разделены.
Единственное неудобство я вижу когда они должны пересекаться в одном коде во вьюшках и прочем, но и тут можно так:

import blog.models.Post as BlogPost
import messages.models.Post as MessagesPost
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Rust Saiargaliev
А почему?
Модельки таблицы в бд не пересекаются, если они по разным аппам разделены.
Единственное неудобство я вижу когда они должны пересекаться в одном коде во вьюшках и прочем, но и тут можно так:

import blog.models.Post as BlogPost
import messages.models.Post as MessagesPost
потому что во первых сам может потереться при импортах, во вторых другой человек будет работать с этим кодам и будет голову ломать что за категория, я за то чтобы по неймингу все было максимально понятно)
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Nikolay Cherniy
потому что во первых сам может потереться при импортах, во вторых другой человек будет работать с этим кодам и будет голову ломать что за категория, я за то чтобы по неймингу все было максимально понятно)
Ну так импорты для того и нужны чтоб знать откуда эта штука идет :)
Но да, это единственная причина что я вижу так делать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
а пример с импортом эз хороший, но почему бы сразу модели так не назвать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
чтобы сохранить лаконичность
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Nikolay Cherniy
а пример с импортом эз хороший, но почему бы сразу модели так не назвать
Аппа называется blog, модель в ней называется blogpost - немного масло масляное)
источник

A

Andrey in Django [ru] #STAY HOME
Nikolay Cherniy
а пример с импортом эз хороший, но почему бы сразу модели так не назвать
Согласен
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dan Tyan
чтобы сохранить лаконичность
👍
источник

A

Andrey in Django [ru] #STAY HOME
Лучше именовать явно
источник

A

Andrey in Django [ru] #STAY HOME
Rust Saiargaliev
А почему?
Модельки таблицы в бд не пересекаются, если они по разным аппам разделены.
Единственное неудобство я вижу когда они должны пересекаться в одном коде во вьюшках и прочем, но и тут можно так:

import blog.models.Post as BlogPost
import messages.models.Post as MessagesPost
Я бы дал имена как алиасы в импортах
источник

N

Nire in Django [ru] #STAY HOME
Надо именовать так, чтобы взломщик запутался!
источник

N

Nire in Django [ru] #STAY HOME
А вот доку вести правильно.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
есть ещё вариант
при разбивке моделей по файлам в models/__init__.py

сделать import as
а везде уже использовать алиас


так будет сохранено пространство имен и будет нормальный нейминг таблиц
источник

DT

Dan Tyan in Django [ru] #STAY HOME
те вариантов на самом деле не 2 ;)
источник

N

Nire in Django [ru] #STAY HOME
Так если у одинаковых моделей написать по пепу комменты разные, то иде и редакторы сейчас их спокойно подхватывают
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну это все можно но не отвечает на вопрос почему бы сразу не назвать нормально)
источник

N

Nire in Django [ru] #STAY HOME
Nikolay Cherniy
ну это все можно но не отвечает на вопрос почему бы сразу не назвать нормально)
Потому что вопрос в обратном, почему не называть правильно?) Все аргументы были субъективными, типа "чел запутается" и т.д.

Если бы Джанго как-то их путало, это другое (т.е. это серьезно)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nire
Потому что вопрос в обратном, почему не называть правильно?) Все аргументы были субъективными, типа "чел запутается" и т.д.

Если бы Джанго как-то их путало, это другое (т.е. это серьезно)
ну вообще удобство чтения кода это вторая по важности вещь, ну после того чтобы код работал)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
есть мнение что первая, но я не согласен)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
потому что язык дает несколько вариантов реализации

с технической точки зрения они равноцены

остальное дело вкуса, и определения нормальный и правильный на мой взгляд не подходит
источник