Django框架学习易错和易忘点
2024-08-26 14:55:12
一、get在几处的用法
1.获取前端数据
request.POST.get('xxx') #当存在多个值时,默认取列表最后一个元素;所以当存在多个值时,使用getlist
2.获取数据库数据
models.User.objects.get(xxx=yyy) #get()方式返回的是单个对象,如果符合条件的对象有多个就会报错,所以我们一般用的是filter()
二、路由层设置
无名分组
路由层:url(r'^index/(\d+)/', views.index) 必须用括号,按位置参数传参
视图层:视图函数必须要用一个参数来接收,参数名可以随便取,也可以用*args
def index(request,xxx) 或者 def index(request,*args)
有名分组
路由层:url(r'^index/(?P<year>\d+)/', views.index) 注意P要大写,按关键字传参给视图函数
视图层:视图函数接收的参数名必须要和路由层传的参数名一致,或者用**kwargs接收多个参数
def index(request,year) 或者 def index(request,**kwargs)
最新文章
- linux单网卡多IP配置
- Python 动态创建函数【转】
- 将DataTable生成树json
- zookeeper启动错误 transaction type: 2 error: KeeperErrorCode = NoNode for /hbase
- 关于mysql(或MariaDB)中的用户账号格式
- 微软必应&#183;英雄会第三届在线编程大赛:几个bing?
- NEsper z
- DataGridView出现大红叉--在使用多线程访问数据源时
- Delphi常用排序
- nyist 82迷宫寻宝(一)(BFS)
- WebService使用的一些总结
- NYOJ 46-最少乘法次数(数论)
- 小公司免费的ERP软件
- 关于windows线程同步的四种方法
- 【译】Reflection.Emit vs. CodeDOM
- Web前端:如何实现选择select下拉框选中跳转其他页面
- c# 使用EnyimMemcached 连接memcache
- java中的内部类概念
- $.extend()浅拷贝深拷贝
- Centos Raid0 与Raid1 的备注
热门文章
- Git的使用(1) —— 版本库
- ubuntu之路——day8.4 Adam自适应矩估计算法
- [Linux] 内核通知链 notifier
- SPM(Software Project Management)课程感想
- strace命令 二
- 从库延迟增大,MySQL日志出现InnoDB: page_cleaner: 1000ms intended loop took 17915ms.
- python中list和dict
- AI项目(CV方向)研发流程
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_17、SpringBootTest单元测试实战
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第7节 SpringBoot常用Starter介绍和整合模板引擎Freemaker、thymeleaf_28..SpringBoot Starter讲解