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程序中实现分布式进程的教程
Apr 28 Python
Python制作数据导入导出工具
Jul 31 Python
Python实现两款计算器功能示例
Dec 19 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
python实现银行管理系统
Oct 25 Python
python实现数字炸弹游戏
Jul 17 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
Python datetime模块的使用示例
Feb 02 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学习之PHP表达式
2006/10/09 PHP
php动态生成JavaScript代码
2009/03/09 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
HTML颜色选择器实现代码
2010/11/23 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
python实现报表自动化详解
2017/11/16 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
竞争上岗演讲稿
2014/01/05 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书