Как создать базовую функциональность CRUD в Python с учетом таблиц базы данных - PullRequest
2 голосов
/ 10 сентября 2009

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

Ответы [ 3 ]

3 голосов
/ 10 сентября 2009

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

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

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

0 голосов
/ 11 сентября 2009

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

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

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

Существуют другие Python ORM, такие как Storm. Сделайте поиск Google на "Python ORM". См. Также обсуждение на этом веб-сайте: Какие есть хорошие решения Python ORM?

0 голосов
/ 10 сентября 2009

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

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

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

...