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

django如何使用plsql(2023年最新解答)

发布网友 发布时间:2024-09-06 02:32

我来回答

1个回答

热心网友 时间:2024-10-04 16:20

导读:本篇文章首席CTO笔记来给大家介绍有关django如何使用plsql的相关内容,希望对大家有所帮助,一起来看看吧。

djangoorm创建数据表

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__文件中添加如下代码即可:

importpymysql

pymysql.install_as_MySQLdb()

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

查询

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

obj?=?models.UserInfo.objects.all()

QuerySet[UserInfo:UserInfoobject,UserInfo:UserInfoobject,UserInfo:UserInfoobject,UserInfo:UserInfoobject,UserInfo:UserInfoobject]

可以通过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连接数据库和创建模型问题

创建数据库

选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。

在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点

右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。

如何用Django和mysql自动分天建表

提供个思路。没试过,不知道是否可行。

把表的抽象结构定义出一个Model,但记得加上

classMeta:

abstract=True

好了,你得到了一个模型的抽象类。抽象类在syncdb时候不会被建成表。

然后,写一个按照日期动态生成类的东东。比如你的抽象类叫MyModel的话。

defgen_model_by_date(dt=None):

ifdtisNone:

dt=datetime.datetime.today()

new_model_name='MyModel_{d}'.format(d=dt.strftime('%Y%m%d'))

new_model=type(new_model_name,(MyModel,),{})

returnnew_model

然后这张表的所有逻辑里,都用这个方法来代替原model。

django代码相关应该也许这么就搞得定吧。至于表……写SQL每天定时建表,建表以保证不会出现要用的表还没建好的情况就行了。

结语:以上就是首席CTO笔记为大家整理的关于django如何使用plsql的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django如何使用plsql的相关内容别忘了在本站进行查找喔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谢林港镇区位优势 谢林港镇基本介绍 轩辕剑外传穹之扉黑屏解决办法-搜狗输入法 请问轩辕剑外传穹之扉Setup在运行过程中游戏经常停止工作怎么办?_百度... 轩辕剑外传穹之扉黑屏打不开玩不了怎么办 各种问题解决办法_百度... 旧护照丢了,新护照上没有出入境记录怎样才能办理多次往返 我护照丢了怎么办理?只有出境没入境记录无法办理? 除数是两位数的除法有哪些? 网贷催收电话不接会怎样 一个淘宝钻号多少钱 趋势跟踪 什么是 ppt怎样导入背景ppt怎样导入背景模板 “三非”外国人范围 三非外国人是指什么 三非外国人的解释 三非外国人是什么意思 三非外国人指的是哪三非 逆战卡永久光环之后能不能换背包 宝来车加玻璃水的位置在哪? 苹果13的尺寸是多少 iphone13是小的是大的 iphone13系列哪款较香 肠胃炎不能吃什么蔬菜 汽车碰人了,当时人没有事,没有报警,事后被碰人称受伤了,怎么处理? 无证,驾驶汽车碰到人,人没多大事,请问怎么处理如果走司法机关该怎样处理... 汽车碰了人交通事故怎么处理 x在c语言中是什么意思 小罗到AC米兰后能够焕发他足球生涯的巅峰吗? 我的世界女巫小屋高度,女巫小屋介绍 我的世界女巫小屋在哪介绍_我的世界女巫小屋在哪是什么 我的世界女巫小屋在哪里 女巫小屋位置介绍介绍_我的世界女巫小屋在哪里... 轮候查封效力是怎样的 好玩有趣的王者荣耀游戏名字 洋芋丸子加什么好吃又简单 体型偏瘦如何才能吃胖呢 女34岁如何才能吃胖 身体偏瘦如何才能吃胖呢 孩子如何才能吃胖起来 的时候还需要重新开计生证明么 六五式指北针,军用指北针中的大眼妹 越南落地签证怎么办理分享给大家 2024陪产假男方休假时间2024年男陪产假多久 急~给袁姓女孩取名:出身于阴历2012年4月初六晚上8点40分,最好两个字... 袁姓男宝宝取什么名字 袁姓男孩取名:生于2012年2月15日凌晨3时 有哪些优秀的对话式小说推荐? 适合广播剧的古风短篇小说。对话不要太少,人物情节好,还未被创作为广播... 合同关于解决纠纷的效力规定是什么? 我国的合同是效力性规定吗? 合同效力性强制性规定是什么? 怎样认定合同的效力 wpsoffice怎么用邮件合并功能?