寻找突破极限的解决方案:
避免
吹嘘
可以轻松地输出到JSON和协议缓冲区。在
我做网页,桌面和移动软件开发,所以越便携越好。在
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'
这是一个挑战:上面的代码应该只需要很少的修改或思考即可工作。像一个不同的import语句,可能更多一些,但是Django模型和SQLAlchemy不能阻止它。在
我正在寻找比“Try Shelve”或“使用pickle”更有趣的库建议
我不反对将Python类用于模型,但是它们应该是非常直接的,不像Django和类似的东西。在
想解释一下Django的模型你觉得不直接吗?下面是我如何做你在Django的事:
我觉得挺直截了当的!另外,在IMO中,会产生一个稍微干净的表/对象命名方案。更棘手的部分是使用Django的DB模块,与Django的其他部分分开使用,如果这是你想要的,但它是可以做到的。在
今天早些时候我也在做类似的事情。但自述文件还不够。。。http://github.com/mikeboers/LiteMap/blob/master/litemap.py
LiteMap
类的行为与内置dict非常相似,但它会持久存在于SQLite数据库中。您没有指出您对哪个特定的数据库感兴趣,但这可以在任何后端进行几乎微不足道的修改。在它也不跟踪对可变类的更改(例如,在您的示例中附加到列表中),但是API非常简单。在
数据库访问不会比SQLAlchemy好。在
相关问题 更多 >
编程相关推荐