问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

django怎么创建数据库表(django向数据库写入数据)

发布网友 发布时间:2024-10-06 10:49

我来回答

1个回答

热心网友 时间:2024-12-04 06:29

本篇文章首席CTO笔记来给大家介绍有关django怎么创建数据库表以及django向数据库写入数据的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

1、python编程--django框架,想要添加一个表进到数据库里2、Django里面怎么实现数据库视图啊 就是虚拟表3、django使用已有的数据库表怎么建立model4、Django教程-02连接初始化数据库python编程--django框架,想要添加一个表进到数据库里

代码部分:

from?django.db?import?models

?

class?Student(models.Model):

????name?=?models.CharField(max_length=30)

????grade?=?models.IntegerField()

执行部分 ?:

python manage.py makemigrations

python manage.py migrate

Django里面怎么实现数据库视图啊 就是虚拟表

正经回答:先在数据库中建立好视图,然后django中建立对应的model。表所对应的类下面再建立一个Meta类,大致如下

class?ViewModel(models.Model):

????"""这个model类对应你所建立好的视图"""

????class?Meta(object):

????????"""同理,该方法可用于使用mysql中任何已有的表,不仅是视图"""

????????db_table?=?'your_view'?#显式指定表名,也就是你建立的视图的名字

????????managed?=?false?#默认是ture,设成false?django将不会执行建表和删表操作

????#?建立字段间的映射

????#??需要注意的是,必须设一个字段为主键

????#??不然django会自动创建一个id字段为主键,引发错误

百度知道越来越辣鸡了,全是答非所问的。

django使用已有的数据库表怎么建立model

在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。

假如在Django存在models如下:

[python]?view plain?copy

from?django.db?import?models

#?Create?your?models?here.

class?Sciencenews(models.Model):

id?=?models.CharField(max_length=36,primary_key=True)

first_mole?=?models.CharField(max_length=30,default="News")

second_mole?=?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]?view plain?copy

python?manage.py?makemigration

python?manage.py?migrate

会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。

我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。

Django教程-02连接初始化数据库

Django教程——01安装使用

在上面一篇文章里,介绍了安装Django的方法,这里说说连接数据库吧

这篇主要介绍踩的坑和解决办法

正常连接和初始化数据库的命令是

执行这个命令的时候,出现了如下报错

经过一段排查,是我配置数据库的时候,多嵌套了一层default,修改为如下即可

然后继续执行migrate时,会报如下错误

本机环境是mac电脑,按官方教程操作的时候,发现安装mysqlclient的python包会依赖本机安装mysql或者mysql-client,但在装mysql和mysql-client的时候,发现一直报错。后面发现解决办法是,在settings.py文件里,加下如下代码,即改用pymsql连接即可。

或者在settings.py同目录的__init__.py里加如上代码也可以

然后再执行python manage.py migrate命令会发现表顺利创建。新增表,不影响原有库的其他表。

结语:以上就是首席CTO笔记为大家介绍的关于django怎么创建数据库表和django向数据库写入数据的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? ...红色18650充电锂电池带保护与不带保护有什么区别? ...城开往乙城,如果每小时行48千米中午12时到达,现在上午11到达,每小时... ...每时行48km,中午12时到达,如果每时行80千米,上午10到达。想要上午11... 一辆汽车早晨7点从甲城开往乙城,如果每小时行48千米,中午12时可以到达... 图像识别是什么意思 PMP证书难考吗?在职人考PMP靠谱吗? 如何才能看出学生的flash作业是用别人那修改过的 关于动画版权 flash也有版权问题?我怎么觉得Flash都那么回事? 下载到的swf文件,有版权的么?能不能拿来用啊?自己又还不会制作。_百度... 如何在FLASH添加版权 概念产品什么意思 文言虚词于的用法 2011现在大城市房价在调控.大家来说说杭州临安的房子还会上涨吗?_百度... ...考虑临安的住宅,青山湖科技城好一些还是临安城区好一些? 去屑是什么意思? 认得醉翁语,山色有无中。 读什么书比较好 有什么推荐的好书 我的配置能带起我的世界光影吗? ...首诗问世间情是何物,直教生死相许。出自哪全诗是? 470分文科能考什么大学 尘世见情为何物,只叫人生死相许,出自何处???~~~ 关岭牛肉为什么好,关岭美食与旅游景点 豆角有哪些不同的吃法? 豆角有哪些吃法? 19983月初1是什么星座 1998年,三月初初一什么星座命里属 在淘宝买的衣服,卖家已发货,为什么查不到ESM物流信息 在淘宝的买的东西卖家发货怎么在ESM上查不到 单号? 我在淘宝上买了个东西,中国邮政ESM发货单是EA994216263CS可是怎么也... 我的ESM单号问什么查不了?? ...停用3个月后重新使用,发现来电铃声自动被修改。这是怎么回事... 上环后11天可以同房吗 上完环后多久可以同房 2023年3月哪天生孩子好日子 2023年农历三月生子吉日哪天出生大富大贵 2023年公历3月宝宝哪天出生最好3月生子吉日? 鲜美开胃,做法简单的夜开花的荷兰豆炒香肠究竟应该怎么做才好吃呢... 1990年出生的人什么时候大学毕业?