1.读取参数${n},处理第n个变量(2)读取脚本名basename命令可以返回不包含路径的脚本名,$0参数获取脚本启动的脚本名ln-s目标文件链接2.参数统计$#参数统计脚本运行时携带多少参数${!#}统计最后一个参数-ne不等于,判断脚本所需参数(2)抓取所有的数据$*将所有参数当作一个参数$@会单独处理每个参数3.移动变量shift命令,所有参数向左移动一位,第一删除,可以连续移动多位,sh
1.for命令(1)读取列表中的复杂值用转义字符\,“”,将’转义forvarinlistdocommandsdone(2)从变量读取列表第二行从尾部添加元素(3)从命令读取值$()命令替换,cat查看文件(4)用通配符读取目录用test命令-d,-f,测试,双引号圈起变量能包括文件名的空格2.while命令(1)使用多个测试命令基本格式whiletestcommanddoothercommand
1.使用if-then语句ifcommandthencommandfiif出现错误命令,将跳出then2.if-then-else语句echo也可以返回空3.嵌套if4.test命令test命令iftestconditionthencommandficondition为False执行then,为空或者不写执行else另一种条件测试方法if[condition]thencommandsfi方块内左右
1.创建shell脚本(1)创建文件(2)编写脚本脚本的第一行的#!是告诉shell用哪个shell来运行脚本shell找到test1脚本的方法:将shell脚本文件所处的目录添加到PATH环境变量中在提示符中用绝对或相对文件路径来引用shell脚本文件(3)文件的默认权限不够修改为:chmodu+xtest1(4).显示消息echo-n“.....”:同行显示,双引号内以字符串显示,包括空格和‘
(1)分页函数(2)页面(3)小结:参考Django文档
1.使用(1)本地化,语言和时区本地化(2)创建超级管理员(3)注册模型类:定义显示的内容(a)models.py定义(b)效果(c)admin.py注册(4)自定义管理页面:显示方式,固件(a)自定义模型管理类效果:(b)注册模型类的时候给register函数添加第二个参数,就是自定义模型管理类的名字返回表的标题(5)关联对象无法直接访问关联对象的属性或方法,可以在模型类中封装方法,访问关联对象
1.概念中间件函数是django框架给我们预留的函数接口,让我们可以干预请求和应答的过程2.获取浏览器的IP地址3.中间件的使用(1)在应用文件夹新建一个middleware.py文件(2)在settings.py注册中间件函数(3)中间件预留的函数有:4.中间件执行流程(1)以下按顺序执行,init函数浏览器启动只执行一次(2)process_exception函数执行顺序和注册顺序相反,视图函
1.使用(1)STATIC_URL与STATICFILES_DIRS的不同(2)加载目录是指Django的搜索静态文件的顺序2.动态生成静态文件路径(1)使用标签{%loadstaticfiles%}(2)路径标签{%static'images/mm.jpg'%}
1.当某一个url配置的地址发生变化时,页面上使用反向解析生成地址的位置不需要发生变化(1)根据url正则表达式的配置动态的生成url(2)在项目urls中包含具体应用的urls文件时指定namespace(3)在应用的urls.py文件的url中加name2.在模板文件中使用(1)3.在重定向中使用(1)格式(2)例子
1.概念在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻业务服务器、数据库服务器的压力2.设计方法
(1).窃取过程:浏览器没有关闭,保持登录状态(2)第三方伪造页面,点击就跳转到修改密码页面(3)settings.py文件关于csrf的类(4)关于POST的提交都要加{%csrftoken%}标签(5)防御原理:每个模板Django都会把{%csrftoken%}标签生成不同的隐藏域(6)自己提交的隐藏域(7)第三方的隐藏域
案例:修改密码页面(1)登录界面(2)校验函数(3)函数url(4)修改密码页面(5)修改密码函数change_pwd_action返回数据,islogin判断登录状态(6)修改密码url(7)注释掉settings.py中的一行2.登录装饰器(1)开发中常用方式,定义装饰器(2)应用装饰器,@login_required,即函数名(3)Django的调用顺序,先调用装饰器,传参,装饰器内的函数判
1.模板文件加载顺序(1)首先去配置的模板目录下面去找模板文件。(2)去INSTALLED_APPS下面的每个应用的去找模板文件,前提是应用中必须有templates文件夹2.模板变量(1)模板渲染函数(2)渲染函数url(3)模板文件使用变量3.模板标签使用例子:4.过滤器使用例子:5.自定义过滤器(1)在项目新建一个包文件夹,文件名:templatetags(固定的)(2)在templatet
1.session处理流程session存储在服务器端。2.session的特点:(1)session是以键值对进行存储的(2)session依赖于cookie(3)session也是有过期时间,如果不指定,默认两周就会过期3.例子(1)session的设置和获取函数(2)函数url4.session的对象及方法5.session记住登录状态(1)在登录检验函数设置键值(2)在登录函数判断键值,真
1.状态保持http协议是无状态的。下一次去访问一个页面时并不知道上一次对这个页面做了什么。2.Cookie流程(1)设置cookie函数和获取函数(2)设置cookie函数url(3)浏览器检查,浏览器根据头部写cookie,可以查看响应头也可以在network查看cookiecookie是由服务器生成,存储在浏览器端的一小段文本信息。3.cookie的特点:(1)以键值对方式进行存储(2)通过
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号