2014-02-16 1 views
1

Я узнал на рельсах, что вы должны называть свои столы «сообщениями» и «комментариями» и т. Д.Почему таблицы django SQL являются единственными, когда RoR являются множественными?

Но я изучаю Django прямо сейчас, и кажется, что имена приложений многочисленны, когда таблицы и модели являются единственными ,

Есть ли особая причина этого?

+0

Это просто конвенция - некоторые практики, за которыми следует сообщество. – karthikr

ответ

1

Кто-то должен исправить меня здесь, потому что я не уверен, но я думаю, что важно то, что Django не хватает (или намеренно не поддерживает) перегибов. Я Googled для django inflector, но не нашел ничего, связанного с ядром Django. Поиск rails inflector дал больше.

Отрывок из документации Rails:

инфлектор трансформирует слова из единственного числа к множественному, имена классов в имена таблиц, имена модульным класса в них без, и имена классов для внешних ключей. Различия по умолчанию для плюрализации, особенностей и несчетных слов хранятся в inflections.rb.

Хотя я человек Rails, у меня нет сильного мнения о различии в обработке имен таблиц; помидоры томатов. При работе с такими фреймворками, как Rails или Django, большую часть времени вы просто хотите придерживаться своих соглашений и лучших практик.