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')
推荐阅读
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- MAC安装Mongo
- django-前后端交互
- django2.2|django2.2 一般项目步骤(初步)
- SpringBoot整合MongoDB完整实例代码
- django|django 自定义.save()方法
- 故障分析 | MongoDB 5.0 报错 Illegal instruction 解决
- django|django 获取用户的域名
- django开发电子商城(二十二)购物车商品的所有者身份转换
- MongoDB|MongoDB - 简介