Очевидно, что django нужны таблицы базы данных для своей основной функциональности (contrib.apps).
Конечно, вам не нужно их использовать, но, как правило, вы хотите использовать наименьший вклад.auth и некоторые другие прилагаемые приложения:
В каждом из этих приложений используется хотя бы одна таблица базы данных, поэтому нам необходимо создать таблицы в базе данных, прежде чем мы сможем их использовать.
В любом случае вы не можете и не должны сравнивать его с уродливым HTML-кодом, сгенерированным Dreamweaver или word.
На более абстрактном уровне:
Одним из ключевых понятий веб-фреймворка (следуя шаблону mvc) является то, что вы определяете модели, которые «переводятся» (отображаются) фреймворком в таблицы базы данных.
Модель является единственным, окончательным источником данных о ваших данных.Он содержит основные поля и поведение данных, которые вы храните.Обычно каждая модель сопоставляется с одной таблицей базы данных.
Если вы хотите создать всю схему базы данных вручную, вы полностью упустили смысл использования веб-инфраструктуры.В большинстве случаев вам просто не нужно писать sql
вручную.Вы определяете свои классы, а затем можете запрашивать ваши объекты с помощью встроенного orm .