Django 应用分库,数据迁移成功,数据库没有生成表

Django 应用分库,数据迁移成功,数据库没有生成表

背景:不同应用对应不同数据库,在迁移数据成功后,数据库没有生成表

Django 官网:https://docs.djangoproject.com/ko/1.11/topics/db/multi-db/#allow_migrate

多个数据库有介绍

settings.py 设置

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'employee_01','USER':'root','PASSWORD':'Zhb123321@','HOST':'localhost','PORT':3306,},'data_***': {'ENGINE': 'django.db.backends.mysql','NAME': 'data_***_01','USER': 'root','PASSWORD': 'Zhb123321@','HOST': 'localhost','PORT': 3306,},
}
#数据库设置
DATABASE_ROUTERS = ['employee_service0001.db_router.database_router']
DATABASE_APPS_MAPPING = {'platform_***':'default','data_***':'data_***',
}

settings.py 同级文件创建 数据库路由分发 db_router:

from .settings import DATABASE_APPS_MAPPINGDATABASE_MAPPING = DATABASE_APPS_MAPPING# 数据库路由分发
class database_router(object):def db_for_read(self, model, **hints):""""Point all read operations to the specific database.""""""将所有读操作指向特定的数据库。"""if model._meta.app_label in DATABASE_MAPPING:return DATABASE_MAPPING[model._meta.app_label]return Nonedef db_for_write(self, model, **hints):"""Point all write operations to the specific database.""""""将所有写操作指向特定的数据库。"""if model._meta.app_label in DATABASE_MAPPING:return DATABASE_MAPPING[model._meta.app_label]return Nonedef allow_relation(self, obj1, obj2, **hints):"""Allow any relation between apps that use the same database.""""""允许使用相同数据库的应用程序之间的任何关系"""db_obj1 = DATABASE_MAPPING.get(obj1._meta.app_label)db_obj2 = DATABASE_MAPPING.get(obj2._meta.app_label)if db_obj1 and db_obj2:if db_obj1 == db_obj2:return Trueelse:return Falseelse:return Nonedef allow_syncdb(self, db, model):"""Make sure that apps only appear in the related database.""""""确保这些应用程序只出现在相关的数据库中。"""if db in DATABASE_MAPPING.values():return DATABASE_MAPPING.get(model._meta.app_label) == dbelif model._meta.app_label in DATABASE_MAPPING:return Falsereturn Nonedef allow_migrate(self, db, app_label, model=None, **hints):"""Make sure the auth app only appears in the 'auth_db' database.""""""确保身份验证应用程序只出现在“authdb”数据库中。"""if db in DATABASE_MAPPING.values():return DATABASE_MAPPING.get(app_label) == dbelif app_label in DATABASE_MAPPING:return Falsereturn None

模型文件

data_***/models.py:

from django.db import modelsclass IntelligentTableView(models.Model):table_name = models.CharField(max_length=255, verbose_name='报表名称')center = models.CharField(max_length=50, verbose_name='所属中心')on_line = models.CharField(max_length=50, verbose_name='所属线条')remake = models.CharField(max_length=255, verbose_name='备注')create_name = models.CharField(max_length=50, verbose_name='创建人')create_date = models.DateTimeField(auto_now=True, verbose_name='创建时间')is_del = models.BooleanField(default=False, verbose_name='是否删除')class Meta:db_table = 'intelligent_table'   # 表名verbose_name = '智能报表'app_label = 'data_center'  # 指明app名称,用来对应app 和 数据库的map表

迁移文件

python manage.py makemigrations
python manage.py migrate

迁移成功,但是数据库没有生成对应的表,因为都会跑到默认数据库中

在这里插入图片描述

在迁移数据时 添加应用名称:

python manage.py migrate --database=data_center

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聚焦第三届世界智能大会|大佬们讲了哪些干货?

文章来源:天津广播今天第三届世界智能大会举办两场主论坛高峰会柳传志、周鸿祎、王传福等各界大咖悉数亮相嘉宾围绕智能科技产业发展进行深层次探讨展开深度思想碰撞分享创新经验演讲的干货信息都在这了 ▼万钢:人工智能遇到“成长的烦恼”全国政协副主席…

国产首款脑机编解码集成芯片发布

来源:科学网5月17日,由中电云脑(天津)科技有限公司(简称“中电云脑”)联合天津大学共同研发的国产首款脑机编解码集成芯片——“脑语者”在天津第三届世界智能大会上正式发布。这是一款拥有完全自主知识产权…

资金只够支撑10个月,自动驾驶致命事故重演:特斯拉陷入困境

来源:机器学习研究会订阅号特斯拉在上海的工厂正在快速建设过程中,然而最近马斯克的一封致员工信引发了人们对于这家车企的担忧。另一方面,同日曝光的 Model 3 自动驾驶致命事故又为新技术的前途蒙上了阴影。据路透社、Electrek 等媒体报道&a…

颠覆性技术的兴起及其影响

来源:学习时报1990年代美国学者克里斯滕森提出“颠覆性技术”之后,这一“时髦”的概念经常出现在商业、军事等不同的学科和领域,对国家竞争力、经济、安全、国家关系等方面产生了深远影响。许多国家和地区都充分意识到了这一问题的重要性&…

Windows Redis安装

Windows Redis安装 在 Windows 系统下安装 Redis 要比 Linux 系统安装稍微复杂一些。 下载地址:点击前往 解压文件,目录如下: 2.1 启动服务端程序 如上图所示,双击 Redis 服务端启动程序 redis-server.exe,看到以下…

python面试-2

python中的数据类类型 Python3 中有六个标准的数据类型: Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字…

科幻变成现实?超导加速未来新科技

来源:未来产业促进会演绎inSite 第十二期节目超导:改变未来世界罗会仟,中国科学院物理研究所副研究员、科普作家、中国科学院青年创新促进会数理分会会长。获首届全国青年科学博客大赛 “最佳科学博客奖”、中国科普作家协会优秀科普作品金奖…

[转载]用UglifyJS2合并压缩混淆JS代码——javascript系列

从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架…

为什么说无人出租车关乎特斯拉和Uber的生死存亡

来源 网易智能在英特尔高级副总裁兼Mobileye首席执行官阿姆农沙舒亚(Amnon Shashua)看来,对于特斯拉、Uber和Lyft来说,无人驾驶出租车市场之争关乎生死存亡。如果你必须要听一个打车公司的高管说说随着无人驾驶出租车的兴起&#…

iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解...

什么是消息推送 举一个常见的例子,我们的手机上经常会有弹出一些信息,例如QQ信息、微信信息等等,这就是常见的消息推送。 例如: 消息推送的类型: 在屏幕顶部显示一块横幅(显示具体内容)在屏幕中…

3 : 1,从21世纪科技趋势分析美国为什么一定要遏制华为

作者:刘锋 计算机博士 互联网进化论作者前言:某种意义,21世纪国家间科技竞争的焦点就在于对互联网这个”类脑巨系统”的控制和利用。互联网有四个重要的战略核心,1.通讯系统--互联网神经纤维 2.芯片--智能设备心脏 3&#xff0…

创建加密应用程序

此演练提供用于对内容进行加密和解密的代码示例。这些代码示例是专为 Windows 窗体应用程序设计的。此应用程序并不演示实际方案(如使用智能卡),而是演示加密和解密的基础。 此演练使用下列加密准则: 使用 RijndaelManaged 类&…

中科院詹剑锋:美国出口管控对中国开源软件及产业的影响。

来源:Bench Council摘要:开源软件受美国出口管控限制?对中国蓬勃发展的信息产业有着什么样的影响? 本周五(19年5月24日)上午9点组织中美科技和法律专家通过欣秀科教交流工具远程线上讨论, 6月27…

附全文 |《数字中国指数报告2019》重磅发布,下一个数字经济增长点将由产业驱动...

来源:腾讯研究院5月21日,2019腾讯全球数字生态大会在昆明盛大开幕。在主峰会上,腾讯研究院发布《数字中国指数报告(2019)》(以下简称“报告”),推出2019数字中国指数,全面…

将KEEL的数据集转换为CSV文件

使用MATLAB将KEEL的数据集(以glass1数据集为例)转换为CSV文件步骤如下: 预处理:首先将从KEEL下载的.dat文件用记事本方式打开,删除里面的非数据部分 点击MATLAB的"导入数据"按钮,选择要转换的.…

超维计算让AI有记忆和反应,还能解决自动驾驶难题

来源:雷锋网这可以打破我们与自动驾驶汽车和其他机器人之间的僵局,这也将促使更像人类AI模型的出现。马里兰大学的一个研究团队最近提出了超维计算理论(hyperdimensional computing theory),能够让机器人拥有记忆和反应…

数字图像处理-0.绪论

一、图像处理的概念 图像:是对客观物体的一种相似性的生动的写真或描述。 可见的图像:照片、图与画 、投影 /不可见光:不可见光成像(红外、紫外等)、数学模型的生成。 图像的类别:彩色和非彩色&#xff…

window下打开tensorboard

首先通过一个简单的 TensorFlow 程序,在这个程序中完成了TensorBoard 日志输出的功能。 import tensorflow as tfa tf.constant([1, 2, 3], nameinput1) b tf.constant([4, 5, 6], nameinput2) c tf.add_n([a, b], nameadd)with tf.Session() as sess:sess.run(…

数字图像处理-1.图像获取

一、图像数字化 原理:图像数字化是将一幅画面转化成计算机能处理的形式——数字图像的过程。 将一幅图像分割成如图的一个个小区域(像元或像素),并将各小区域灰度用整数表示,形成一幅点阵式的数字图像。 包括采样和量…

刘炽平:腾讯要以生态方式进行开放,不做“颠覆者”

“我们希望做生态的‘共建者’,成为大家的‘帮助者’,而不是传统互联网行业的颠覆者。”在2019腾讯全球数字生态大会上,腾讯公司总裁刘炽平这样说道。本次大会由云南省人民政府指导,云南省文化和旅游厅、昆明市人民政府、腾讯公司…