django配合mongo使用
Posted mswyf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django配合mongo使用相关的知识,希望对你有一定的参考价值。
环境
django 1.11.16
mongoengine 0.16.0
需要安装mongoengine库
pip install mongoengine
1.在配置文件中
# settings.py # Database # https://docs.djangoproject.com/en/1.11/ref/settings/#databases DATABASES = { ‘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 TextModel class 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‘)
以上是关于django配合mongo使用的主要内容,如果未能解决你的问题,请参考以下文章
如何为使用两个数据库(mysql和mongo)的django项目编写单元测试
Docker-compose django+mongo 应用程序卡在“正在执行系统检查...”
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段