В поисках решений, которые выходят за рамки и:
Избегать
- Ручное написание SQL-запросов (Python может быть более OO, не передавая строки DSL)
- Использование типов данных не-Python для предположительно требуемого определения модели
- Использование нового класса типов вместо совершенно хороших нативных типов Python
Хвастовство
- Использование объектов Python
- Использование объектно-ориентированного и ключевого поиска и создания
- Быстрое прототипирование
- Нет таблицы SQL для создания
- Вывод модели / типа или отсутствие модели
- Меньше строк и символов для ввода
Простой вывод в JSON , возможно XML или даже протокольные буферы .
Я занимаюсь разработкой программного обеспечения для веб, настольных компьютеров и мобильных устройств, поэтому чем более портативно, тем лучше.
python
>> from someAmazingDB import *
>> db.taskList = []
>> db['taskList'].append({title:'Beat old sql interfaces','done':False})
>> db.taskList.append({title:'Illustrate different syntax modes','done':True})
#at this point it should autosave
#we should be able to reload the console and access like:
python
>> from someAmazingDB import *
>> print 'Done tasks'
>> for task in db.taskList:
>> if task.done:
>> print task
'Illustrate different syntax modes'
Вот проблема: Приведенный выше код должен работать с очень небольшими изменениями или думатьТребуется.Как и другой оператор импорта, и, может быть, немного больше, но Модели Django и SQLAlchemy НЕ РЕШАЮТ .
Я ищу более интересные предложения библиотеки, чем просто " Try Shelve"или" use pickle"
Я не против использования классов Python для моделей, но они должны быть действительно простыми, в отличие от того, что вы видите в Django и подобных.