本地环境:win10+python(3.6.1)+django(2.0.6)+ mongoengine(0.15.0)
背景描述:摸索mongo存取数据
1. setting.py
加入
import mongoengine #ys
mongoengine.connect('your_mongo_name')
注释掉原数据库连接内容
DATABASES = {
'default': {
# 'ENGINE': 'mypackage.backends.whatever',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
2. models.py编辑
from mongoengine import *
import datetime
#Info_test 是mongodb里collection的名字
class Info_test(Document):
title = StringField(required=True)
address = StringField(required=True)
flood = StringField(required=True)
followInfo = StringField(required=True)
img_url = StringField(required=True)
image_id = StringField(required=True)
creat_time = DateTimeField(required=True)
3. views.py编辑、 说明:
from django.shortcuts import render
from app_demo.models import Info_test
import time
def index(request):
demo = Info_test(title='test1',
address='test1',
flood='test1',
followInfo='test1',
img_url='https://baidu.com',
image_id='5b344a2bf5d127b854216556',
creat_time = time.strftime('%Y-%m-%d %H:%M:%S'))
demo.save()
return render(request,"index.html")
暂时不知道其他调试方法,我把插入脚本写在index页面中^_^,插入成功。