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中使用PIPE操作Linux管道
Feb 04 Python
python计算方程式根的方法
May 07 Python
python开发之函数定义实例分析
Nov 12 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
python实现文本界面网络聊天室
Dec 12 Python
Python3爬虫全国地址信息
Jan 05 Python
matplotlib实现区域颜色填充
Mar 18 Python
python使用PIL剪切和拼接图片
Mar 23 Python
python实现mean-shift聚类算法
Jun 10 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Python打包exe时各种异常处理方案总结
May 18 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php设计模式之单例模式代码
2016/06/11 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python之reload流程实例代码解析
2018/01/29 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
python实现批量转换图片为黑白
2020/06/16 Python
如何让python的运行速度得到提升
2020/07/08 Python
Python如何读写二进制数组数据
2020/08/01 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
工程力学专业自荐信范文
2014/03/17 职场文书
演讲稿格式
2014/04/30 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB