知识点总结

一、URL:
1、在python 正则表达式中,正则表达式命名组的语法是(?P<name>pattern),其中命名组中的命名就是name,并且pattern 是某些匹配的模式
2.可以定义404 错误页面,统一处理
3.包含其他的 urlpatterns 可以用include
4.url 的反向解析
urlpatterns = [
path('',views.index,name='index')
] from django.urls import reverse
def index(request):
print (reverse('index'))
return HttpResponse('Ok') 打印输出:
/index 二、Mode 的开发流程:
1)1.在应用的models.py 中定义模型类,要求继承自models.Model
2.把应用加入到settings 配置文件的INSTALLED_APPS 项中
3.生成迁移文件
python manage.py makemigrations 4.执行迁移
python manage.py migrate 5.使用模型类进行CRUD 操作(即增删改查) 2)mode 增删改查
#增
ob=Users() #创建实例对象
ob.name='zhangsan'
ob.age=18
ob.phone='112333444'
ob.save()
#改
ob=Users.objects.get(id=2)
ob.name='lisi'
ob.age=30
ob.phone='11177777'
ob.save()
#删除
ob=Users.objects.get(id=2)
ob.delete() #查询
mod=Users.objects #获取user 模型的Model 操作对象
# ulis=mod.all() #获取所有数据 # ulist=mod.filter(name='lisi') #获取name 值为lisi 的信息
# ulist=mod.filter(age__gt=20) #获取所有age 大于20 的信息
#ulist=mod.filter(age__gte=30) #获取所有age 大于等于30 的信息
# ulist=mod.filter(age__lte=20) #获取所有gae 小于等于20 的信息
ulist=mod.order_by('age') #以age for u in ulist:
print (u.id,u.name,u.age,u.phone,u.addtime) 三、cookie 中存数据(保存在客户端,即保存在客户端电脑硬盘上,可以找到cookie 对应的磁盘文件):
1.普通
response.set_cookie('uname','zhangsan',expires=value,path='/')
2.加盐
普通cookie 是明文传输的,可以直接在客户端直接打开,所以需要加盐,解盐之后才能查看
response.set_signed_cookie('k','v',salt='fdsa') cookie 中取数据:
1.普通
request.COOKIES['hello']
request.COOKIES.get('hello') 四、session
1.设置session 后数据库中对数据进行了序列化
例如 request.session['uname']='zhangsan' 进行session 设置,数据库中session 值为
session_key: rgn2ks6apf7k3il99uiud0y3f7wwfab0 session_data:NmRkZDI5YTY1OThkZTUwNmEzOWIzNTI4YTMzZmQ1ZTk5MGVhOGZmODp7InVuYW1lIjoiemhhbmdzYW4ifQ==
expire_date:2022-04-27 02:45:23.424624
2022-04-27 02:45:23.424624D:\python27\Lib\site-packages\django\conf\global_settings.py 具体session 操作: #在session 中默认存放时间是两周
#SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2
request.session['uname']='zhangsan'
#设置有效时间
#1.参数类型:整数:秒
request.session.set_expiry(5*24*60*60) #删除session 数据,只是删除对象中sesion 数据
del request.session['uname'] #删除session 对象和数据库中的数据
request.session.flush()
return HttpResponse('设置成功')

Django 知识点总结的更多相关文章

  1. python Django知识点总结

    python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创 ...

  2. django知识点回顾与补充

    一.django知识点回顾 1.Cookie操作 - 客户端本地存储的键值对 2.Session操作 - 3.URL路由 - /index -> view.函数 4.MTV 5.View中返回方 ...

  3. Django 知识点补充

    Django 知识点补充 1 Django如何在Model保存前做一定的固定操作,比如写一条日志 (1)利用Django的Model的Signal Dispatcher, 通过django.db.mo ...

  4. linux django 知识点 安装mysql数据库 和 pycharm

     django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...

  5. Django知识点归纳总结之HTTP协议与URL

    Django复习知识点归纳总结 1.HTTP协议 ​ 超文本传输协议(Hyper Text Transfer Protocol),是用于万维网服务器与本地浏览器之间的传输超文本的传送协议. ​ HTT ...

  6. django 知识点小结

    以下内容为用django写blog中的一些知识点,权当复习. 一.定义view 1.get_object_or_404()是用get()查询数据,如果不存在就直接返回404 参数: get_objec ...

  7. 八月22日,django知识点总结:

    八月22日,知识点总结: python manage.py makemigrations python manage.py migrate unique=true是指这个字段的值在这张表里不能重复,所 ...

  8. Django知识点整理

    什么是web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. web应用 访 ...

  9. Django知识点

    一.Django        pip3 install django            C:\Python35\Scripts        # 创建Django工程    django-adm ...

  10. Django知识点汇总

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

随机推荐

  1. doskey: windows版 Alias

    1.编辑doskey.bat文件 2.打开注册表寻找.HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor (自行百度) 3.添加d ...

  2. MySQL Workbench部分出错及可能解决方案

    出错一:8.0.23.0版本,在workbench内建立表eg1,select * from eg1无返回结果,无法向表内导入数据,在如下图的下一步,workbench会直接闪退 可行的办法:(不建议 ...

  3. laravel-hash表的简单使用

  4. cuda、cudnn、tnesorrt的查看安装

    1.首先本地查看cuda已安装的版本 11.7输入命令:[nvcc -V]输出:nvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2022 ...

  5. [记] OpenCV4 源码编译安装 | 记录

    OpenCV4 源码编译安装 | 记录 参考资料 官方文档:https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html 环境 wsl2 ...

  6. 基于Geojson的点集的抽稀Js实现

    由于要进行反距离插值,离散点太多肯定会影响插值的效率. 为了提升插值速度,就有了这个点的抽稀. 参考这位仁兄的思路.http://blog.csdn.net/cdl2008sky/article/de ...

  7. ES实战-trying to create too many buckets

    场景 es查询报错,报错如下: trying to create too many buckets. must be less than or equal to: [10000] but was [1 ...

  8. 把pyecharts动图导入到PPT中

    如何把echarts 动图导入PPT 置顶 且听风来 2019-05-22 14:54:17 3347 收藏 6展开 首先看PPT是否开启插件,开启后 此处就有标志,然后就在你想插入的幻灯片处插入两个 ...

  9. python读取文本中的字典

    首先得明确文本的每行是存的json或者用python的write(str(一个字典))写入的,那么不用借助json模块就能读取为字典,使用eval函数就行,json只能处理带双引号的字符串,但很多时候 ...

  10. Jmeter固定吞吐量控制器Constant Throughput Timer

    控制请求的TPS,可以使用JMETER的固定吞吐量控制器Constant Throughput Timer Target throughput(in samples per minute):目标吞吐量 ...