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实现删除列表中满足一定条件的元素示例
Jun 12 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
Python+Django搭建自己的blog网站
Mar 13 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
python之cv2与图像的载入、显示和保存实例
Dec 05 Python
Django缓存系统实现过程解析
Aug 02 Python
Python中base64与xml取值结合问题
Dec 22 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python之生成多层json结构的实现
Feb 27 Python
Python如何对齐字符串
Jul 30 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
浅析Python数据处理
2018/05/02 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
车工岗位职责
2013/11/26 职场文书
心得体会怎么写
2013/12/30 职场文书
25岁生日感言
2014/01/13 职场文书
室内设计专业自荐信
2014/05/31 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
国庆节慰问信
2015/02/15 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS