django中配置多个mongodb数据库

在Djnago中使用MongoDB数据库时,使用mongoengine模块。在settings中配置数据库连接如下:

from mongoengine import connect
connect(‘dbname1‘, host=‘127.0.0.1‘, port=27017)

其中的dbname1为要连接的mongodb数据库名字,host为mongodb数据库ip,port为相应的端口。

上面为单个数据库的配置,如果要配置多个数据库,一要在settings中增加数据库连接;二要在models中定义的表中指明使用的数据库。

settings配置如下:

from mongoengine import connect
connect(‘dbname1‘, host=‘127.0.0.1‘, port=27017, alias=‘default‘)
connect(‘dbname2‘, host=‘127.0.0.1‘, port=27017, alias=‘db2‘)

其中增加了一个参数alias,用于给多个数据库取别名,以方便在models的表中指定要使用的数据库,其中必须有一个default。不指定表使用库时,默认使用default库。

settings设置好之后,models的表中配置如下:

from mongoengine import *
class Test(Document):
    name = StringField()
    age = IntField()

    meta = {‘db_alias‘: ‘db2‘}

设置表要使用的库,添加元素meta,指定db_alias(key)的value值就可以,其中的value值为settings配置的数据库别名。

原文地址:https://www.cnblogs.com/trs21/p/8732542.html

时间: 2024-07-30 07:01:37

django中配置多个mongodb数据库的相关文章

Django中的app及mysql数据库篇(ORM操作)

Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都新建一个文件夹来存放项目文件,切换到这个目录下,启动命令行工具.创建一个名为mysite的Django项目: django-admin startproject mysite 创建好项目之后,可以查看当前目录下多出一个名为mysite的文件夹,mysite的文件夹目录结构如下: mysite/ ma

flask中配置并使用mongodb

在你安装并运行了mongodb的情况下: 随便在一个文件中写入以下代码: import pymongo client = pymongo.MongoClient(host="localhost", port=27017) client.库名.表名.find()或其他方法 注:习惯叫表名了,在mongodb中叫文档或collections 如果你设置了用户名和密码则配置与上面有一条不同: client = pymongo.MongoClient("mongodb://user:

Django中利用type动态操作数据库表

场景分析: 后台MySql数据库保存了一大批按股票代码命名的数据表,每张表保存的是每只股票的日线数据. stock_000002 stock_600030 stock_600020 ...一共3000多个表. Django中如果要按股票代码展示每张表的数据,利用常规ORM模型变得非常困难,因为有3000多个表,就需要建3000多个模型. 解决办法: 1. 根据表名.字段等动态创建ORM表模型 def create_model(name, fields=None, app_label='', mo

redis和python交互和django中配置用redis存储session

进入虚拟环境 workon django 下载 pip install redis 导包 from redis import * r = StrictRedis(host="localhost", port=6379, db=0) #默认参数 r = StrictRedis() #简写 r.函数名参数和redis命令和参数类似. 2.django pip install django-redis-sessions 进入django中的setting.py 添加如下配置 SESSION_

django中的models模块及数据库一些基本操作

使用django自带的轻量级数据库sqlite mvc 开发模式(Java,php)             django是mtv模式 m------model 操作数据库的          m------model 操作数据库的 v------view视图                          t------template视图 c------controller控制逻辑             v------view控制逻辑 1.首先定义表及字段 在models.py中,然后在

如何在Django中配置MySQL数据库

直接上图 在项目中直接找到settings 文件 第一步       原始Django自带数据库 第二步将配置改成MySQL的数据 第三步  在__init__文件中告知Django使用MySQL数据库 第四步   连接MySQL 第五步  填写添加数据库必须填写的内容 然后就连上了数据库 原文地址:https://www.cnblogs.com/tangda/p/10740793.html

Django 中配置MySQL数据库

在Django的项目中会默认使用sqlite的数据库 配置MySQL需要在setting.py 里加入以下设置: 配置数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名', 'USER': '用户名', 'PASSWORD': '数据库密码', 'HOST': '数据库主机,留空默认为localhost', 'PORT': '端口号', } } 在_init_.py文件中写入两行代码

tp3.2中配置链接多个数据库

config.php <?phpreturn array(   //'配置项'=>'配置值'   //缓存   //'DATA_CACHE_TYPE' => 'Memcache',    //'MEMCACHE_HOST'   => 'tcp://192.168.0.227:11211',      //'DATA_CACHE_TIME' => '3600',   'DEFAULT_CONTROLLER'    =>  'Index', // 默认控制器名称   'DE

django中配置允许跨域请求

对于django 安装django-cors-headers,详情请看官方文档 pip install django-cors-headers 配置settings.py文件 a.在INSTALLED_APPS里添加"corsheaders" INSTALLED_APPS = [ ... 'corsheaders', ... ] b.在MIDDLEWARE_CLASSES添加 'corsheaders.middleware.CorsMiddleware', 'django.middle