Как создать базовую функциональность CRUD в Python с учетом таблиц базы данных
Вопрос
Я хочу разработать настольное приложение, использующее python, с базовой операцией crud. Есть ли какая-либо библиотека в python, которая может генерировать код для функциональности CRUD и пользовательского интерфейса с учетом таблицы базы данных.
Решение
Будем надеяться, что это не самый лучший вариант, который вам нужен, но в традиции использования веб-интерфейсов для настольных приложений вы всегда можете попробовать django . В частности, я хотел бы взглянуть на inspectdb
команда, которая сгенерирует для вас код ORM.
Преимущество состоит в том, что для запуска не потребуется много кода, и если вы просто хотите использовать его с рабочего стола, вам не нужен веб-сервер; Вы можете использовать предоставленный тестовый сервер. Входящий в комплект админ-сайт легко стартовать и гибок до определенного момента; Прошлое, в которое люди, кажется, тратят много времени, борясь с этим (вероятно, свидетельство того, насколько полезно это поначалу).
Есть много недостатков, не последним из которых является возможность использования html / javascript / css, когда вы хотите начать много настраивать.
Другие советы
Если бы это был я, я бы рассмотрел заимствование ORM у Джанго, но опять же, я уже знаком с ним.
Сказав это, мне нравится работать с ним, его можно использовать вне фреймворка, и он даст вам поддержку mysql, postgres или sqlite. Вы также можете подключить сайт администратора django к своим моделям и иметь веб-редактор. Р>
Конечно, есть и другие ORM и генераторы кода (я надеюсь, что некоторые гуру Python укажут на некоторые, мне немного любопытно). Р>
Если вы хотите что-то действительно маленькое и простое, мне нравится осень ORM.
Если вы используете Django ORM, вы можете использовать автоматически сгенерированный интерфейс администратора Django, что действительно приятно. В основном это веб-интерфейс для просмотра и редактирования записей в вашей базе данных.
Если вы считаете, что вам понадобятся расширенные возможности SQL, SQLAlchemy - хороший способ. Я подозреваю, что для настольных приложений лучше использовать Django или Autumn.
Существуют другие Python ORM, такие как Storm. Выполните поиск в Google по запросу "python ORM". См. Также обсуждение на этом веб-сайте: Какие есть хорошие решения Python ORM?