django 框架下往mongodb插入數據示例

本地環境: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頁面中^_^,插入成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章