Django 知识点总结
知识点总结
一、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 知识点总结的更多相关文章
- python Django知识点总结
python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创 ...
- django知识点回顾与补充
一.django知识点回顾 1.Cookie操作 - 客户端本地存储的键值对 2.Session操作 - 3.URL路由 - /index -> view.函数 4.MTV 5.View中返回方 ...
- Django 知识点补充
Django 知识点补充 1 Django如何在Model保存前做一定的固定操作,比如写一条日志 (1)利用Django的Model的Signal Dispatcher, 通过django.db.mo ...
- linux django 知识点 安装mysql数据库 和 pycharm
django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...
- Django知识点归纳总结之HTTP协议与URL
Django复习知识点归纳总结 1.HTTP协议 超文本传输协议(Hyper Text Transfer Protocol),是用于万维网服务器与本地浏览器之间的传输超文本的传送协议. HTT ...
- django 知识点小结
以下内容为用django写blog中的一些知识点,权当复习. 一.定义view 1.get_object_or_404()是用get()查询数据,如果不存在就直接返回404 参数: get_objec ...
- 八月22日,django知识点总结:
八月22日,知识点总结: python manage.py makemigrations python manage.py migrate unique=true是指这个字段的值在这张表里不能重复,所 ...
- Django知识点整理
什么是web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. web应用 访 ...
- Django知识点
一.Django pip3 install django C:\Python35\Scripts # 创建Django工程 django-adm ...
- Django知识点汇总
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
随机推荐
- 【面试必备】 【ES6】学Vue前必须掌握的内容(上)
变量声明 采用 let 和 const 分别声明变量和常量. 不用var所以不存在变量提升. 解构 ① 数组解构[ ] 等号左边允许存在默认值.变量的取值按照顺序. //之前的写法 var arr=[ ...
- pip安装psycopg2报错Could not find a version that satisfies the requirement psycopg2
pip安装psycopg2报错 在使用命令(pip install psycopg2)安装psycopg2时,会报错: ERROR: Could not find a version that sat ...
- 设计模式,mvc,mvp,mvvm
mvc model模型-视图view-控制器controller 视图可以直接访问模型,所以视图里面包括模型信息,mvc关注的是模型不变,所以在mvc中,模型不依赖视图,但是view是依赖model的 ...
- LAN8720 调试笔记
因为项目需要开始研究LAN8720,还没有仔细研究芯片手册就根据网上能找到的原理图画了第一版电路 调试整整花了我2天半,期间多亏硬汉哥的耐心解答.下面是我调试过程中遇到的一些坑 1.TPTX.TO ...
- 分布式计算 Distributed computing
分布式计算(Distributed computing),又译为分散式运算,是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处 ...
- iOS系统自带的扫码功能(二维码+条形码+识别本地图片)
扫码采用类库:AVFoundation 1.相关权限 1).需要在info.plist中添加以下权限:Privacy - Camera Usage Description(使用摄像机的权限说明) 2) ...
- 21_webpack_DDL
DLL库(不再使用) DLL全称是动态链接库(Dynamic Link Library),是为软件在Windows中实现共享函数库的一种实现方式 webpack中也有内置DLL的功能,它指的是我们可以 ...
- nginx从仅支持80到支持80和443
测试环境的域名,之前只支持http.开发同学不知啥时候改了数据库配置,导致所有跳转到到了https了.所以得加上https访问. 配置文件之前是这样的: 1 server { 2 listen 80; ...
- php 常用工具函数
返回时间戳差值部分,年.月.日 function get_date_diff($startstamp, $endstamp, $return = 'm') { $y = date('Y', $ends ...
- android系统签名文件路径及签名方法
在系统源码路径下 签名文件路径:android/build/target/product/security/ 准备好签名工具:"signapk.jar" 位置:android/pr ...