Как создать базовую функциональность CRUD в Python с учетом таблиц базы данных

StackOverflow https://stackoverflow.com/questions/1407016

  •  05-07-2019
  •  | 
  •  

Вопрос

Я хочу разработать настольное приложение, использующее 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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top