Django создает чистую базу данных? - PullRequest
0 голосов
/ 11 мая 2011

Я строю веб-интерфейс для базы данных в моей школе.База данных будет содержать версии академических стандартов нашей школы.

Когда вы создаете сайт с использованием django, создает ли он чистую базу данных?Например, разработчики веб-сайтов wysiwyg, такие как dreamweaver, создают на бэкэнде некрасивый код HTML и CSS.Я не хотел бы видеть подобную степень автоматически сгенерированных ошибок в моей базе данных.

Должен ли я создать базу данных самостоятельно, а затем создать сайт django для доступа к базе данных, или пойти дальше и позволить django создать базу данных?

Ответы [ 3 ]

1 голос
/ 11 мая 2011

В любом простом или в меру сложном приложении Django отлично справится с задачей создания базы данных.Мне еще не приходилось сталкиваться с какими-либо проблемами, связанными с тем, что он сделал.

Я бы предложил использовать Юг для обработки миграции таблиц.И используйте virtualenv и pip для настройки и поддержки среды Django.

0 голосов
/ 11 мая 2011

Очевидно, что django нужны таблицы базы данных для своей основной функциональности (contrib.apps).

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

В каждом из этих приложений используется хотя бы одна таблица базы данных, поэтому нам необходимо создать таблицы в базе данных, прежде чем мы сможем их использовать.

В любом случае вы не можете и не должны сравнивать его с уродливым HTML-кодом, сгенерированным Dreamweaver или word.


На более абстрактном уровне:

Одним из ключевых понятий веб-фреймворка (следуя шаблону mvc) является то, что вы определяете модели, которые «переводятся» (отображаются) фреймворком в таблицы базы данных.

Модель является единственным, окончательным источником данных о ваших данных.Он содержит основные поля и поведение данных, которые вы храните.Обычно каждая модель сопоставляется с одной таблицей базы данных.

Если вы хотите создать всю схему базы данных вручную, вы полностью упустили смысл использования веб-инфраструктуры.В большинстве случаев вам просто не нужно писать sql вручную.Вы определяете свои классы, а затем можете запрашивать ваши объекты с помощью встроенного orm .

0 голосов
/ 11 мая 2011

Вы можете использовать предикат sqlall для manage.py, чтобы увидеть точный SQL, который будет выполнен для создания базы данных.

...