Django使用Mysql数据库已经存在的数据表方法
2018-05-27 09:32
1066 查看
使用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数据库已经存在的数据表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Django使用Mysql数据库已经存在的数据表
- 使用SqlBulkCopy对象进行大容量复制数据出现Datardader已经存在的错误的解决方法
- 解决在MySQL使用PetaPoco T4生成数据的实体时得到当前MySQL数据库下所有表的错误方法
- django使用ajax post数据403错误解决方法 (tip)
- 如何使用最简单的方法将一个已经存在的工程中使用 cocaPodfile
- 酒店管理系统_02-Servlet版本-mysql数据库(使用方法封装自动创建数据表)
- 使用Navicat Premium将Oracle数据库中的表和数据迁移到MySQL数据库中,遇到的Date类型出现精度问题及解决方法
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- jsp如何判断mysql数据库中是否已经存在添加的某条记录的方法
- 当获取相似数据时,使用不同方法调用不同sp,但是使用同一个方法去用IIDataReader或者SqlDataReader读取数据时需要判断column name是否存在。
- 四【用django2.0来开发】后台会员管理(二) ModelForm表单的使用方法以及数据验证
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- django中使用POST方法 获取POST数据
- 添加数据文件时使用已存在的文件名的方法 ORA-00933
- mysql数据库建立,使用方法,常用数据类型
- 【转】Django中使用POST方法获取POST数据
- 在Django的模板中使用认证数据的方法
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- 在Django的模板中使用认证数据的方法
- hbuilder mui项目中使用plus.storage存取数据存在异常的解决方法