ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django 常见问题

2021-10-13 21:02:05  阅读:109  来源: 互联网

标签:__ 常见问题 定义 数据库 request Django 反向


  1. 什么是ORM?
    1. 通常,在Django中
      • 定义一张数据库的表 就是定义一个继承自 django.db.models.Model 的类
      • 定义该表中的字段(列), 就是定义该类里面的一些属性
      • 类的方法就是对该表中数据的处理方法,包括 数据的增删改查
      • 这样,开发者对数据库的访问,从原来的使用底层的 sql 语句,变成 面向对象的开发,通过一系列对象的类定义 和方法调用就可以 操作数据库。 这种 通过 对象 操作数据库 的方法 被称之为 ORM (object relational mapping)
  2. request.GET   为一个字典对象,值为URL 获取来的参数  request.GET(''name")  ,获取URL 指定参数    user/?<name>
    1. request.params['action']
  3. 反向过滤
    1. 反向过滤: 使用了反向关联名字 Country.objects.filter(students__grade=1).values() 没有指定方向关联名, 则应该使用 表名转化为小写  Country.objects.filter(student__grade=1).values() .distinct()
  4. 使用 Django 的 with transaction.atomic(),将一批数据库操作放在事务中,任何一次数据库操作失败了,数据库系统会让整个事务回滚
    1.   

       

       

标签:__,常见问题,定义,数据库,request,Django,反向
来源: https://www.cnblogs.com/nancyfeng/p/13572214.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有