Что использовать для ввода данных в базу данных на Django? Django admin или SQL код?

Я новичок в программировании, но сейчас я связал свой проект с PostgreSQL. Я узнал способ входа с помощью SQL кода, а также выяснил, что на самом деле мы можем войти в /adming (создав суперпользователя и добавив туда данные). Так какой из них широко используется в webdev?

Это будет полностью зависеть от вашего приложения.

Вы можете добавить строки в таблицу с помощью SQL, если это самый простой способ для вас. Или вы можете добавлять строки, создавая новые экземпляры объектов в коде Python и .save() добавляя их. Или вы можете создавать экземпляры через CreateView или через администратора Django.

Добавление данных с помощью SQL имеет тот недостаток, что вы потеряете преимущество любых валидаторов, объявленных для полей модели. Вы можете получить данные, хранящиеся в таблицах SQL, которые ваше приложение считает "невозможными", что может вызвать незначительные или даже значительные трудности.

Я несколько раз писал команды управления, которые все имеют один и тот же общий формат. Для каждой "строки" в источнике данных (часто это электронная таблица) создайте один или несколько объектов Django и сохраните их. Вы можете обрабатывать каждый "ряд" данных внутри транзакции (with transaction.atomic()), так что если что-то пойдет не так, ряд данных не будет зафиксирован. Или вы можете рассматривать весь процесс как одну транзакцию (не рекомендуется для большого количества "строк", однако) -

Вернуться на верх