django工程中怎么添加表数据(2023年最新整理)

导读:很多朋友问到关于django工程中怎么添加表数据的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

django 如何导入数据库中原有的表

这个做法,是从新建数据库开始的,对于新建数据库 DJANGO会自己在 表名前加一个前缀,所以跟你自己建立的表是不一样的。不信看下数据库中的表。

至于怎么用现有数据库表,可以自己查下,DJANGO连接现有表的操作步骤,

django工程中怎么添加表数据(2023年最新整理)  第1张

django orm创建数据表

Django里面,管理数据库和sqlarchemy类似,也是通过orm框架来实现的。所有的数据库的建立,都是在model.py里面通过类来实现的。

首先看看如何创建一个单表:

a. 先定义一个类,继承models.Model, 然后根据需求定义参数,这些参数的类型和变量后面会进一步阐述

models.py

from django.db import models

class UserInfo(models.Model):

username = models.CharField(max_length=32)

password = models.CharField(max_length=64)

b. 注册app

settings.py

INSTALLED_APPS = [

‘django.contrib.admin‘,

‘django.contrib.auth‘,

‘django.contrib.contenttypes‘,

‘django.contrib.sessions‘,

‘django.contrib.messages‘,

‘django.contrib.staticfiles‘,

‘app01‘,

]

c.执行命令。 第一条命令会生成一个初始化文件,第二个命令会生成对应的表

python manage.py  makemigrations

python manage.py  migrate

这样,就在PyCharm自带的sqlite数据库里面成功的生成了一个app01_UserInfo的表。这个表默认会有一个自增的id作为主键,另外两个字段是我们通过类创建的。

d. 如果希望使用mysql,因为Django默认使用了MySqldb模块,这个在3.0版本里面不存在,会直接报错。我们需要改为pymysql的模块,方法如下:

在project同名文件夹下的__init__文件中添加如下代码即可:

import pymysql

pymysql.install_as_MySQLdb()

2. 对于单表的增删改查询

查询

获取所有结果,获取到的结果是一个QuerySet的类似列表的对象,每一个元素本身又是一个对象,包括了id,name,password等属性。

obj = models.UserInfo.objects.all()

QuerySet [UserInfo: UserInfo object, UserInfo: UserInfo object, UserInfo: UserInfo object, UserInfo: UserInfo object, UserInfo: UserInfo object]

可以通过filter进行过滤,相当于sql的where语句,因为结果也是QuerySet,因此需要再使用first()获取第一个值

obj = models.UserInfo.objects.filter(id=nid).first()

增加

models.UserInfo.objects.create(username=u,password=p,user_group_id=3)

删除,可以在filter的基础上进行删除

models.UserInfo.objects.filter(id=nid).delete()

修改,有两种常见方式

第一个方式

models.UserInfo.objects.filter(id=nid).update(username=u,password=p)

第二个方式

obj=models.UserInfo.objects.filter(id=nid)

obj.username=u

obj.save()

如何在DJANGO里,向有外键的DB里插入数据

如何在DJANGO里,向有外键的DB里插入数据

首先你需要建立django的对象模型

建立两个模型之间的关系表 将数据保存到关系表中。

Django数据库怎么增加数据?

有两种方法:1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。 from datetime import date book = BookInfo( btitle=西游记, bpub_date=date(1988,1,1), bread=10, bcomment=10) book.save() hero = HeroInfo( hname=孙悟空, hgender=0, hbook=book) hero.save() hero2 = HeroInfo( hname=猪八戒, hgender=0, hbook_id=book.id) hero2.save()2)create通过模型类.objects.create()保存。 HeroInfo.objects.create( hname=沙悟净, hgender=0, hbook=book)HeroInfo: 沙悟净在黑马程序员社区的技术交流当中,还有删除,改懂,查询的操作全部方法。

结语:以上就是首席CTO笔记为大家整理的关于django工程中怎么添加表数据的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论