使用mongoengine和django进行开发
超级菜鸟一枚,懂一点python就开始学习了,因为写了爬虫,因为爬虫是照着别人的写的,因为很好保存,所以用了mongodb,在这之前对数据库是一无所知,然后各种折腾。
爬虫写好了,数据可以存了,接下来是使用这些数据了,但是我没开发过网站,因为爬虫是用python写的,那网站就是用python吧,然后去找框架,因为django比较出名就学习django了
mongo是NOSQL所以在django的官网上关于mongo的文档很好,坑~
然后看网上说mongoengine可以实现orm操作,就去下了mongoengine,然后去官网上看文档,感觉mongoengine还没有很成熟,文档也算不上丰富,主要是对于我这种小白,那些文档对我来说最大的困难是没有实例,坑~
最后各种搜,中文博客关于mongoengine和django的真心不多,因为菜所以范了很多超级低级的错误,按着网上的文章依葫芦画瓢,把代码搬过来之后,发现连上了mongodb,而且在django shell(cmd命令:python manage.py shell)能插入、查询等相关操作了,但是一个神奇的错误发生了,我去mongodb里去查询竟然找不到数据,网上查没有答案,倒是遇到一个人问了相同的问题,事后发现这个问题太他妈的蠢了,真的是小白
好好描述一下这个错误,以免以后有小白会遇到就可以搜到这篇文章了
使用mongoengine成功连接数据库,能在django shell中进行插入等相关操作,但是在mongodb里面查不到自己插入的数据
错误可能的原因:插入的数据没有插到自己制定的库中
我的错误是这样的:
setting.py
DB_NAME="post"
connect('DB_NAME')
这里有个错误就是connect里面的DB_NAME不能加引号,太坑了,被自己坑了~······
写字好累,还遇到了各种问题,下次再补充。。。。。。。。
用到的链接先贴一下:
mongodb官方文档:http://docs.mongoengine.org/en/latest/
http://artori.us/use-mongodb-with-django/
http://blog.sneawo.com/blog/2013/01/05/a-simple-crud-app-with-django-and-mongoengine/
http://www.douban.com/group/topic/33296412/
浙公网安备 33010602011771号