位置: 编程技术 - 正文

Django中ORM表的创建和增删改查方法示例(django orm外键)

编辑:rootadmin

推荐整理分享Django中ORM表的创建和增删改查方法示例(django orm外键),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django oracle,django or,django中orm与一般数据库访问的区别,django orm left join,django oracle,django oracle,django oracle,django 建表,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Django作为重量级的Python web框架,在做项目时肯定少不了与数据库打交道,编程人员对数据库的语法简单的还行,但过多的数据库语句不是编程人员的重点对象。因此用ORM来操作数据库相当快捷。今天来介绍一下用ORM操作数据库。

一、创建Django项目

可以使用pycharme专业版直接快速创建。如果不是专业版也可以使用命令进行创建。下面列出命令行创建方式:

这时会在当前目录创建文件夹名为orm_test,接下来进入orm_test文件夹中,执行命令:

就启动了该项目,默认浏览器访问.0.0.1:就可以看到项目运行成功的提示。

接下来我们用命令在项目中创建一个应用:

此时基本准备就做好了。

二、修改配置文件

把我们的应用即cmdb添加到 setting.py 的 INSTALLED_APPS 中:

另外我们基本用的是mysql数据库,但django中默认为sqlite3。仍然在setting.py中找到 DATABASES ,对内容进行修改:

里面的“NAME”的值是你数据库中已有的数据库名称,接下里在此数据库中创建数据表。

在python3 中,连接数据库的是pymysql,因此在项目同名文件夹下的__init__.py 中加入以下代码才能正常运行。

三、写模板文件来创建表结构

在应用(cmdb)的 models.py 中开始写表结构,我们要做的就是写一个类,类中的属性为表中的列,ORM将类转换为sql语句。简单的写一个下面的类,包含用户名和密码两列。

四、生成数据表

Django中ORM表的创建和增删改查方法示例(django orm外键)

在终端中输入命令行 python manage.py makemigrations ,这时会在应用(cmdb)下的migrations文件夹下出现一个_initial.py 的文件,它记录着生成数据表结构的一些数据的临时文件,接着在命令行中输入 python manage.py migrate,由刚才的临时文件生成数据表。我们在数据库中查看生成的数据表,可以看到django生成的不仅仅是刚创建的一个表,而是十多个表,除自己的一张表,剩余为django内部使用(包含有缓存,cookie,session等,毕竟这么厉害的框架为你做到你想不到的是应该的)。在终端中查看一下表结构:show create table cmdb_users;

看到的不仅有两个自定的属性列,多出一个id列,并且是自增的还是主键。

五、路由映射关系

在同名项目文件夹下的urls.py 中导入应用(cmdb),写映射关系到cmdb的views.py

六、视图及数据表的增删改查

在路由映射到应用(cmdb)下的views.py 中,右映射中写对应的函数,也就是login函数。用于显示的观察项目的运行,我们在此函数中就先简单得的打印到屏幕上一句“Hello World”。

在login函数中写入增删改查的语句。

启动项目后,浏览器访问.0.0.1:/login 就可看到屏幕上的Hello World,表示相关的数据操作已成功修改数据表。相关操作后数据表内容的变化如下:

七、django orm 常用查询筛选

先列举一下django orm中的常用查询的筛选方法:

大于、大于等于 小于、小于等于 in like is null / is not null 不等于/不包含于

model:

大于、大于等于

小于、小于等于

in

like

is null / is not null

不等于/不包含于

总结

标签: django orm外键

本文链接地址:https://www.jiuchutong.com/biancheng/372256.html 转载请保留说明!

上一篇:11月编程语言排行榜 Python逆袭C#上升到第4(11月编程语言排行榜出炉)

下一篇:Python数据结构之顺序表的实现代码示例(python数据结构教程)

  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 价外费用纳税义务发生时间
  • 二手车转让增值税计税依据
  • 财务管理考试时间多长
  • 小规模企业能否抵扣
  • 现金日记账1月怎么算
  • 增值税专用发票几个点
  • 房地产企业土地增值税清算
  • 公司清算后未处理财产
  • 商业承兑汇票怎么开
  • 专项资金可以存定期吗
  • 业务招待费取得的专票可以抵扣吗
  • 给员工缴纳保险
  • 城建税当月缴纳要计提吗
  • 处置交易性金融资产发生的交易费用
  • 发票清单太多怎么办理
  • 劳务公司的税率是多少经营模式
  • 临时建筑进项税可以一次抵扣吗?
  • 资本化和费用化的条件
  • 存货周转天数计算公式是360还是365
  • 金税盘点了没反应
  • 律师事务所的会计账务处理
  • 生产成本转入库存商品金额怎么算
  • 收到安装费发票怎么做分录
  • 附加税零申报怎么申报
  • 政府性基金预算收入包括
  • 计提缴纳增值税怎么做账
  • 专票入库单金额怎么算
  • PHP:pg_lo_export()的用法_PostgreSQL函数
  • js map foreach遍历
  • 关于php通用返回的问题
  • 普通发票的开票规定
  • 开源cti
  • javaweb界面设计
  • 使用ajax实现页面分页
  • 印花税税目税率表新旧对比
  • 职工教育经费年底要冲回吗
  • ps怎么怎么用
  • python unittest和pytest
  • mongodb中主键的默认格式是哪个?
  • 增值税进项加计抵减怎么计算
  • 高新企业申报条件有哪些
  • 百旺 税控盘
  • 本年利润会计处理流程
  • 监理公司成本核算方法
  • 公司基本账户提额怎么算
  • 建筑业增值税税负率
  • 销项负数发票是红字发票吗
  • 不能计入固定资产原值的有
  • 股东出资做什么科目
  • 公司采购产品赠送给客户会计分录
  • 合同已执行但有错误怎么办
  • 新准则印花税计提会计分录
  • 上月有留底税额时本月缴纳税款时怎么做分录
  • 销项发票怎么导出的是压缩包怎么打开
  • 货物发生退运了怎么办
  • 会计准则规定了什么
  • 汽车4s店有哪些功能
  • 多张不同固定资产卡片可汇总生成一张固定资产凭证
  • 其他货币资金存出投资款借方增加还是减少
  • win8.1系统升级win10
  • be备份linux系统
  • u盘重装操作系统怎么办
  • 如何创作图文并茂的图片
  • 苹果mac操作系统名称
  • win8 开机
  • win7 设置
  • win8磁盘占用率100%如何解决
  • xp升级win8.1
  • computed缓存
  • 如何获取system权限win10
  • cocos2dx3.3在Win7(64位)上Android开发环境搭建(提要)
  • 关于service生命周期的说法正确的是
  • 处理判断字符串是否相等
  • 用vue做项目加入购物车是怎么做到的
  • python文件a
  • 自定义progressbar
  • js中生成随机数
  • 金三系统企业所得税如何变更所得税缴纳方式?
  • 美国网购消费者个人信息保护法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设