<p>寻找突破极限的解决方案:</p>
<p><strong>避免</strong></p>
<ul>
<li>手动编写SQL查询(Python可以更面向对象而不传递DSL字符串)</li>
<li>将非Python数据类型用于假定需要的模型定义</li>
<li>使用一个新的类型类而不是非常好的原生Python类型</li>
</ul>
<p><strong>吹嘘</strong></p>
<ul>
<li>使用Python对象</li>
<li>使用面向对象和基于键的检索和创建</li>
<li>快速原型</li>
<li>没有要生成的SQL表</li>
<li>模型或无模型推理</li>
<li>要键入的行和字符更少</li>
</ul>
<p>可以轻松地输出到JSON和协议缓冲区。在</p>
<p>我做网页,桌面和移动软件开发,所以越便携越好。在</p>
<pre><code>python
>> from someAmazingDB import *
>> db.taskList = []
>> db['taskList'].<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>({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'
</code></pre>
<p><strong><em>这是一个挑战:</em></strong>上面的代码应该只需要很少的修改或思考即可工作。像一个不同的import语句,可能更多一些,但是Django模型和SQLAlchemy不能阻止它。在</p>
<p>我正在寻找比“Try Shelve</em>”或“<em>使用pickle</em>”更有趣的库建议</p>
<p>我不反对将Python类用于模型,但是它们应该是非常直接的,不像Django和类似的东西。在</p>