第一次使用Django数据库SQL还是NoSQL?

Rya*_*yan 3 python sql django nosql

我一直在通过Udacity,Code Academy和Google University学习Python.我现在有足够的信心开始学习Django了.我的问题是我应该在SQL数据库上学习Django - 无论是SQLite还是MySQL; 或者我应该在Mongo等NoSQL数据库上学习Django?

我已经阅读了关于这两者的所有内容,但有很多我不明白.Mongo听起来更好/更容易,但同时对那些已经非常熟悉关系数据库并且正在寻找更敏捷的东西的人来说听起来更好/更容易.

Kev*_*don 6

作为初学者,学习Django可能是最容易的sqlite.您只需要为数据库提供一个位置,并指定sqlite3作为后端以使其正常工作,这很不错.如果你想postgres稍后使用它会更多的工作,但它仍然可行.请参阅评论中的@ JonathanVanasco的说明.

如果你想最终使用NoSQL DB,Django目前不支持它.以下是公认的第三方Django后端列表.

你可以通过所谓的第三方叉使用蒙戈的Django nonrel,但这个特殊的实现不支持ManyToManyFields也具有一些其他限制.你可以在这篇博文中阅读更多关于django-nonrel的Mongo的信息.有一个关于Django的nonrel一些非官方的文件在这里.