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

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

  1. 从云数据迁移服务看MySQL大表抽取模式

    摘要:MySQL JDBC抽取到底应该采用什么样的方式,且听小编给你娓娓道来. 小编最近在云上的一个迁移项目中被MySQL抽取模式折磨的很惨.一开始爆内存被客户怼,再后来迁移效率低下再被怼.MySQL ...

  2. mysql大表数据抽取_从云数据迁移服务看MySQL大表抽取模式

    摘要:MySQL JDBC抽取到底应该采用什么样的方式,且听小编给你娓娓道来. 小编最近在云上的一个迁移项目中被MySQL抽取模式折磨的很惨.一开始爆内存被客户怼,再后来迁移效率低下再被怼.MySQL ...

  3. Django数据迁移成功但是数据库未创建数据表

    Django的数据迁移问题 执行命令: python manage.py makemigrations appnamepython manage.py migrate appname 但是执行命令后二 ...

  4. mysql数据库数据迁移_MySQL数据库迁移详细步骤

    ========================================================================================== 一.背景简介 == ...

  5. ajax调用api改表格数据库,【django基础】django接口 异步ajax请求 导出数据库成excel表(包裹前端后端)...

    py文件: from django.utils.http import urlquote from rest_framework.views import APIView from django.sh ...

  6. CDA数据分析师 - SQL数据库基础 数据类型表操作语句

    SQL 基础概念 [领会] 关系型数据库基本概念 表的基本概念(字段.记录) 表的约束条件(主键.外键.非空.唯一.自增.默认值) 实体关系图(E-R 图) ANSI-SQL 以及不同的数据库实现的关 ...

  7. 星环TDH数据库批量生成表和存储过程

    环境准备 安装python环境:解压 ,然后设置环境变量.把ETL文件夹放到本地 ETL文件夹以及脚本说明 路径D:\ETL\genproc下是各种运行的Python脚本. 路径D:\ETL\mode ...

  8. django连接数据库和数据迁移

    django 连接mysql的配置流程: 安装 pymysql pip install pymysql 创建数据库用户 有创建数据库权限的用户 创建数据库对应的数据库 修改配置settings 修改项 ...

  9. mysql数据迁移neo4j_neo4j数据库迁移---------Neo4j数据库导入导出的方法

    Neo4j数据进行备份.还原.迁移的操作时,首先要关闭neo4j; /usr/share/neo4j/bin neo4j stop 如果出现 Neo4j not running 出现这种情况, Neo ...

最新文章

  1. Go处理百万每分钟的请求
  2. 布局AR VR领域?Tessera 8.5亿美元收购音频公司DTS
  3. 柚子的collection
  4. 计算机在音乐教学的应用论文开题报告,音乐教育论文开题报告(范文详解)
  5. LeetCode-动态规划-213. 打家劫舍 II
  6. 一 ASP.NET Html 表单
  7. C语言细节之四: 空指针
  8. UVA10880 Colin and Ryan【整除】
  9. 墨西哥FBA海运头程货代,墨西哥海运几天到?
  10. 设备\Device\Harddisk1\DR1 有一个不对的区块
  11. 用java输入学生姓名查询成绩_java实现学生成绩录入系统
  12. P4313 文理分科 详细理解
  13. 算法的时间复杂度取决于:
  14. STM32单片机扫雷游戏TFT触摸操作单片机小游戏
  15. fiddler显示连接不是私密连接
  16. 《Java语言高级特性(阿里云大学)》笔记 第7~14章 类库+正则+国际化+比较器(文档+思维导图)
  17. Win11的两个实用技巧系列之自动开机、麦克风声音设置
  18. QLineEdit设置浮点型数字输入问题
  19. 金山毒霸独立上市意义何在?
  20. 百度云之下载失败解决方案

热门文章

  1. 细说ReactiveCocoa的冷信号与热信号(一)
  2. 征稿 | 国际KG大会 IJCKG 2021专辑征文
  3. 月圆花美 中秋快乐!
  4. 会议交流 - CNCC 技术论坛 | NLP中知识和数据怎么选?当然是全都要!——第四届中文信息技术发展战略研讨会...
  5. 课程 |《知识图谱》第一期
  6. 风控模型师面试准备--技术篇(逻辑回归、决策树、集成学习)
  7. 面向关系数据库的智能索引调优方法
  8. SpringBoot项目中,Redis的初次使用
  9. C# 静态类和非静态类(实例类)
  10. git Please move or remove them before you can merge. 错误解决方案