django配合mongo使用

环境
django 1.11.16
mongoengine 0.16.0
需要安装mongoengine库
pip install mongoengine
【django配合mongo使用】1.在配置文件中

# settings.py # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databasesDATABASES = { 'default': { 'ENGINE': None, # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }from mongoengine import connect connect('test')

2.在models.py中
#models.py import mongoengine# Create your models here.class TextModel(mongoengine.Document): name = mongoengine.StringField(max_length=30) content = mongoengine.StringField(max_length=255)

3.在views.py中使用
# views.py from models import TextModelclass HomeHtml(object): def __init__(self): # 实例化模型对象 self.text = TextModel.objects()def create_data(self, request): name = request.POST['name'] content = request.POST['content'] # 插入新数据 self.text.create(name=name, content=content) return HttpResponse('SUCESS')def show_data(self, request): # 查询数据库中所有数据 conlist = self.text.filter() return render(request, 'index_three.html', {"conlist": conlist})def update_data(self, request): # 修改数据 self.text.filter(name='test').first().update(name='testt') return render(request, 'index.html')def dele_data(self, request): # 删除数据 self.text.filter(name='test').first().delete() return render(request, 'index.html')


    推荐阅读