首页 > 数据库 >Django操作mongo数据库一(配置文件里写连接信息)

Django操作mongo数据库一(配置文件里写连接信息)

时间:2023-02-16 18:55:25浏览次数:46  
标签:return mongo 配置文件 success Django objects userInfo HttpResponse UserInfo

一、基本环境

1、开发环境:

Python环境:Python 3.8.16

Django环境:4.1

2、需要安装的包

pip install pymongo

pip install mongoengine

 

 

二、开发参数配置

1、先创建一个mongoApp的应用

 

 

 

2、增加mongo库的连接

 

 

 

3、创建数据模型

 

 

 

4、引入mongoApp的urls

 

 

 

5、编写对mongo哭的增删改查方法(核心)

 

 

from  .models import UserInfo
from django.http import HttpResponse

#新增一个对象
def add(self):
    userInfo = UserInfo.objects.create(
        code='1',
        name='zhangsan',
        age='18',
        count=1,
    )
    print(userInfo)
    return HttpResponse("add success")

#查询一条数据(使用get查询多条数据会报错)
def getSingle(self):
     userInfo= UserInfo.objects.get(code="1")
     print(userInfo)
     return HttpResponse("getSingle success")



#查询所有数据
def getAll(self):
    userInfoList = UserInfo.objects.all()

    for i in range(len(userInfoList)):
        print(i, '---->', userInfoList[i])

    return HttpResponse("getAll success")

#查询多条数据,增加查询条件
def getAllSelect(self):
    userInfoList = UserInfo.objects.filter(code="1",name="lisi")

    for i in range(len(userInfoList)):
        print(i, '---->', userInfoList[i])

    return HttpResponse("getAll success")

#删除数据(删除所有)
def delete(self):
    UserInfo.objects.delete()
    return HttpResponse("delete success")

# 更新
def update(self):
    userInfo = UserInfo.objects.filter(code="1")
    userInfo.update(age="22",count=2)
    return HttpResponse("update success")


#删除单条(查询出来就是单条,这里使用get把所有的数据都删除了)
def deleteSingle(self):
    userInfo = UserInfo.objects.filter(code="4")
    userInfo.delete()
    return HttpResponse("deleteSingle success")

 

 

6、配置方法的访问路径

 

 

标签:return,mongo,配置文件,success,Django,objects,userInfo,HttpResponse,UserInfo
From: https://www.cnblogs.com/yclh/p/17127923.html

相关文章

  • Django项目创建(一)
    一、创建django项目1、pycharm工具创建这种方式django会是默认最新版本的 2、命令行创建(1)创建新的开发环境condacreate--namepython3.8testpython=3.8(2)激活开......
  • Django项目创建应用(二)
    四、创建应用一个项目里可以创建多个应用,每个应用进行一种业务处理(1)激活当前项目的环境D:\pythonProject2023\djangoProject>activatepython3.8forDjango (python3.......
  • mongodb安装和使用
    ​简述  MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。​​  MongoDB是一个介于关系数据库和非关......
  • .Net6 + GraphQL + MongoDb 实现Subscription监听功能
    介绍查询、添加、修改我们已经演示了,我们来看下订阅。订阅大家可以理解为音乐软件,我们用户=>订阅音乐频道<=服务发送新的音乐通知到频道。有新的通知进入频道后,频......
  • 对服务器进行心跳检测 python django
    (由于春节期间连不上服务器,但又不知道是不是服务器关机了,因此写一个心跳检测功能遇到问题时可以排查部分原因)具体来说分为客户端和服务端,客户端为校园服务器,服务端为我们自......
  • ansible 配置文件管理
    目录ansible配置文件管理配置文件的优先级配置文件分段说明配置参数说明关于ssh连接一些常见的错误说明文章转自ansible配置文件管理配置文件的优先级ansible的配置文......
  • django admin 字段设置
    来源:http://xieboke.net/article/100/djangoadmin后台里有些输入框长度、宽度、提示语等,可能不满足我们的需求,这个时候,我们就需要对admin的样式进行更改。还是先从d......
  • spring管理配置文件实现注入
    创建配置文件  写入以下内容:  创建配置文件的bean:  <beanid="configProperties"class="org.springframework.beans.factory.config.PropertiesFact......
  • Jdbc_Druid_Utils_V2连接池-需要在src文件夹下创建配置文件druid.properties
    packagecom.atguigu.api.utils;importcom.alibaba.druid.pool.DruidDataSourceFactory;importjavax.sql.DataSource;importjava.io.IOException;importjava.io.InputS......
  • Python+Django(4):创建其他网页(模板继承)
    模板继承:1,修改主页父模板:抽取通用元素,在index.html同级目录下新建base.html<p><ahref="{%url'learning_logs:index'%}">LearningLog</a></p>{%blockcont......