(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)通过
(1)创建login_ajax.html文件(2)渲染login_ajax.html文件(3)渲染url(4)ajax请求(5)ajax请求函数(6)ajax请求函数的url总结:(1)首先分析出请求地址时需要携带的参数(2)视图函数处理完成之后,所返回的json的格式。JsonRepsone
1.使用(1)定义视图函数request参数必须有。是一个HttpRequest类型的对象。参数名可以变化,但不要更改。(2)配置url建立url和视图函数之间的对应关系2.url配置的过程(1)在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。(2)url配置项是定义在一个名叫urlpatterns的列表中,其中的每一个元素就是一个配置项
1.模型类关系(1)一对多关系如:图书类-英雄类models.ForeignKey()#定义在多类(2)多对多关系如:新闻类-新闻类型类models.ManyToManyField()#定义在哪个类都可以(3)一对一关系如:员工-员工详细信息models.OneToOneField()#定义在哪个类都可以2.关联查询(一对多)在一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多
1.修改mysql的日志文件:让其产生mysql.log,即是mysql的日志文件,里面记录的对MySQL数据库的操作记录。(1)使用下面的命令打开mysql的配置文件,去除68,69行的注释,然后保存。sudovi/etc/mysql/mysql.conf.d/mysqld.cnf打开之后输入68,然后按G(2)重启mysql服务,就会产生mysql日志文件。sudoservicemysqlre
1.模型类属性命名限制:(1)不能是python的保留关键字(2)不允许使用连续的下划线,这是由django的查询方式决定的(3)定义属性时需要指定字段类型,通过字段类型的参数指定选项,语法如下:属性名=models.字段类型(选项)2.字段类型:(1)使用时需要引入django.db.models包,字段类型如下:(2)选项:通过选项实现对字段的约束,选项如下:对比:null是数据库范畴的概念,
(1)在应用views.py导入Django的重定向(2)点击页面新增链接,url匹配/create,跳转到view的create函数,写入数据,然后重定向到/index(3)点击新增,服务器执行了两次(4)第一次/create,第二次/index(5)重定向(6)点击删除链接,urls匹配delete(\d+),数字作为参数传递给views.delete函数,重定向到/index(a)html(
1.MySQL命令回顾登录MySQL数据库:mysql-uroot-p查看有哪些数据库:showdatabases创建数据库:createdatabasetest2charset=utf8;#切记:指定编码使用数据库:usetest2查看数据库中的表:showtables;2.Django配置使用mysql数据库(1)在项目目录修改settings.py中的DATABASES。在这之前记得先注册应
1.编码前的准备工作:(a)设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能。(b)设计模板文件的名字2.简单设计过程:(1)完成图书信息的展示:(a)设计url,通过浏览器访问http://127.0.0.1:8000/books/时显示图书信息页面地址可以改:在应用的urls.py中添加views.show_books的url(b)设计url对应的视图函数show_books.
1.介绍ORM:object对象-类,mapping映射,relations关系,关系数据库中的表2.模型类的设计和表的生成在models.py设计和表对应的类,模型类,每一个类要继承model.Model安装小数据库:sudoapt-getinstallsqliteman(1)模型类生成表生成迁移文件命令:pythonmanage.pymakemigrations迁移文件是根据模型类生成的。执行
1.背景施乐公司,smalltalk语言,MVC的产生理念:分工,核心思想:解耦,即各个模块只是相关联,相互独立。通过浏览器注册用户信息2.MVTDjango劳伦斯出版集团新闻内容网站。pythonMVC。快速开发和DRY原则。Donotrepeatyourself不要自己去重复一些工作MVC:M:model,模型V:view,视图C:controller,控制器,接收请求,进行处理,与M和V进行
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号