Django使用Mysql数据库已经存在的数据表方法


Posted in Python onMay 27, 2018

使用scrapy爬取了网上的一些数据,存储在了mysql数据库中,想使用Django将数据展示出来,在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。

可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。

了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。

假如在Django存在models如下:

from django.db import models

# Create your models here.
class Sciencenews(models.Model):
  id = models.CharField(max_length=36,primary_key=True)
  first_module = models.CharField(max_length=30,default="News")
  second_module = models.CharField(max_length=30,default="Latest News")
  title = models.CharField(max_length=300)
  author = models.CharField(max_length=60,null=True)
  publish_date = models.CharField(max_length=35,null=True)
  content = models.TextField(null=True)
  crawl_date = models.CharField(max_length=35,null=True)
  from_url = models.CharField(max_length=350,null=True)

执行数据迁移命令:

python manage.py makemigration 
python manage.py migrate

会在数据库中生成名称为show_sciencenews的数据表。

show为应用名称,此处我的应用名称为show。

可以看到Django创建表的命名规则:应用名_模型名。

我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。

然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。

以上这篇Django使用Mysql数据库已经存在的数据表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python解析xml成对应的html示例分享
Apr 02 Python
Python字符串格式化
Jun 15 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python机器学习实战之树回归详解
Dec 20 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python与pycharm有何区别
Jul 01 Python
python​格式化字符串
Apr 20 Python
Python 中面向接口编程
May 20 Python
django中模板的html自动转意方法
May 27 #Python
Django读取Mysql数据并显示在前端的实例
May 27 #Python
django加载本地html的方法
May 27 #Python
《与孩子一起学编程》python自测题
May 27 #Python
儿童python练习实例
May 27 #Python
django输出html内容的实例
May 27 #Python
Python中判断输入是否为数字的实现代码
May 26 #Python
You might like
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
使用jQuery管理选择结果
2015/01/20 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python3 max()函数基础用法
2019/02/19 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
Python对列表的操作知识点详解
2019/08/20 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python raise的基本使用
2020/09/10 Python
python中doctest库实例用法
2020/12/31 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
销售员求职个人的自我评价
2014/02/19 职场文书
独生子女证明范本
2015/06/19 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
纪律委员竞选稿
2015/11/19 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android