说在前面的话
在Django的官方文档中,没有介绍mongodb数据库的任何使用方法,mongodb也不是django官方推荐使用的数据库。以下是django官方列出的内建数据库。官方地址:
django settings database
The database backend to use. The built-in database backends are:
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
而且在django中配置mongodb时会遇到很多问题,网上有好几种配置mongodb的方式,但真正配置的时候还是会遇到很多问题,而且也很不详细,博主在这个过程中被折磨的确实很惨,后来历经万难,总算成功配置好mongodb的数据库,但坑爹的是django居然没有支持mongodb的admin管理模块,当然这肯定没法忍,对不对?所以博主又开始折腾,终于后来发现了一个叫做
django-mongonaut==0.2.20的包。他是在Django和mongodb内省的接口包. 他重写了django的admin模块,但仅限于mongodb的使用。具体可参照官方文档:
django-mongonaut
另外,在本文中我指定了各个模块的安装版本,希望大家能够按照本文的版本依次安装,不然可能会出现很多问题,因为各个包之间的相互支持的版本不尽相同。如果版本不对应,可能会导致配置失败。当然,对于版本问题感兴趣的也可以自己阅读相关文档。mongoengine的官方文档:mongoengine
mongoengine的更新说明:mongoengine更新说明
本文中mongoengine安装0.9.0 是因为在下一版本中将mongoengine对django的支持独立出来,变成了一个新的模块django-mongoengine
也就是说0.9.0以后的mongoengine不支持django使用。
ok,接下来进入正题。
1.安装mongodb
windows system
windows用户直接在官网下载安装即可,下载地址:mong