2009-09-10 1 views
2

Я хочу разработать настольное приложение с использованием python с базовой операцией crud. Есть ли какая-либо библиотека в python, которая может генерировать код для функций CRUD и пользовательский интерфейс с учетом таблицы базы данных.Как сгенерировать базовую функциональность CRUD в python с учетом таблиц базы данных

+1

Вы можете использовать 'Django', но в противном случае вам придется использовать' wxPython', '' PyGTK' или PyQT' вручную – voyager

+0

@voyager: Пожалуйста, ваши ответы, как ответ, а не комментарий. –

ответ

3

Надеюсь, это не самый лучший вариант, с которым вам придется столкнуться, но в традициях использования веб-интерфейсов для настольных приложений вы всегда можете попробовать django. Я бы специально рассмотрел команду inspectdb, которая создаст для вас код ORM.

Преимущество в том, что для этого не потребуется много кода, чтобы сходить с земли, и если вы просто хотите использовать его с рабочего стола, вам не нужен веб-сервер; вы можете использовать предоставленный тестовый сервер. Связанный админ-сайт легко сойти с земли и гибко до определенной точки; мимо которого люди, кажется, вкладывают много времени, сражаясь с ним (вероятно, это свидетельство того, насколько полезно сначала).

Есть много недостатков, не последним из которых является возможность использования html/javascript/css, когда вы хотите начать настройку много.

+0

«гибкий до точки, мимо которой люди, похоже, вкладывают много времени в борьбу». Да, поэтому трудно решить, использовать ли такой инструмент. – 2016-07-27 06:30:21

0

Если бы это был я, я бы подумал о заимствовании ORM django, но опять же, я уже знаком с ним.

Сказав это, мне нравится работать с ним, он может использоваться вне рамки, и он предоставит вам поддержку mysql, postgres или sqlite. Вы также можете подключить админ-сайт django к вашим моделям и иметь веб-редактор.

Есть также и другие ORM и генераторы кода (я надеюсь, что некоторые гуру-питоны укажут некоторые из них, я немного любопытен).

0

Если вы хотите что-то действительно маленькое и простое, мне нравится Autumn ORM.

Если вы используете Django ORM, вы можете использовать автоматически созданный интерфейс администратора Django, что очень приятно. Это в основном веб-интерфейс для просмотра и редактирования записей в вашей базе данных.

Если вы считаете, что вам нужны расширенные функции SQL, SQLAlchemy - это хороший способ. Я подозреваю, что для настольного приложения Django или Autumn будет лучше.

Существуют и другие ОРМ Python, такие как Storm. Сделайте поиск Google на «ORM python». Смотрите также обсуждение на данном веб-сайте: What are some good Python ORM solutions?

Смежные вопросы