2019年6月20日

BBS—登录,修改密码,退出登录

摘要: 一、登录页面 效果图: 制作验证码 验证码:验证码这个功能用了Image,ImageDraw,ImageFont,random,BytesIO模块和session Image是新创建一个图片,ImageDraw相当于在这个图片上创建一个画笔,ImageFont指定字体的格式 random随机模块,B 阅读全文

posted @ 2019-06-20 21:43 ZY_LO 阅读(1113) 评论(0) 推荐(0) 编辑

2019年6月19日

Django—BBS注册页面

摘要: 一、数据库表分析 1、首先是用户表,用户表继承Django自带的auth_user表,目的是可以使用Django封装好的方法,不用自己手动写cookie和session操作,还可以自定义字段 2、个人站点表,和用户是一对一关系,一个用户都有一个站点 3.文章表,字段有标题和内容,并且还应该有文章的分 阅读全文

posted @ 2019-06-19 20:34 ZY_LO 阅读(333) 评论(0) 推荐(0) 编辑

2019年6月18日

Django—Auth认证模块

摘要: 用户认证——auth模块 在进行用户登录验证的时候,如果是自己写代码,就必须要先查询数据库,看用户输入的用户名是否存在于数据库中;如果用户存在于数据库中,然后在验证用户输入的密码,这样一来,自己就需要编写大量的代码。 事实上,Django已经提供了内置的用户认证功能,在使用“python manag 阅读全文

posted @ 2019-06-18 23:05 ZY_LO 阅读(265) 评论(0) 推荐(0) 编辑

Django—中间件

摘要: CBV加装饰器(session) 要在CBV视图中使用我们上面的check_login装饰器,有以下三种方式: from django.utils.decorators import method_decorator urls.py 中间件 当Django处理一个Request的过程是首先通过中间件 阅读全文

posted @ 2019-06-18 21:40 ZY_LO 阅读(207) 评论(0) 推荐(0) 编辑

2019年6月17日

Django—form组件,cookie和session

摘要: Form组件 Django from流程 1,创建类,继承form.Form 2,页面根据类的对象自动创建HTML标签 3,提交,request.POST 封装到类的对象里,obj=UserInfo(request.POST) 4,用户输入是否合法 obj.is_valid() 5,全部合法,获取全 阅读全文

posted @ 2019-06-17 23:07 ZY_LO 阅读(190) 评论(0) 推荐(0) 编辑

2019年6月14日

Django—AJAX

摘要: 多对多表三种创建方式 1.第一种 django orm自动帮我们创建 2.第二种纯手动创建第三张表 无法跨表查询!必须手动一张表一张表手动去找,因为两张表没有表关系,不能进行反向正向查询 3.第三种半自动创建第三张表(可扩展性高,并且能够符合orm查询) 前后端传输数据编码格式contentType 阅读全文

posted @ 2019-06-14 19:09 ZY_LO 阅读(165) 评论(0) 推荐(0) 编辑

2019年6月13日

Django—F查询与Q查询

摘要: F查询 Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。 F可以帮我们取到表中某个字段对应的值来当作我的筛选条件,而不是我认为自定义常量的条件了,实现了动态比较的效果 Django 支持 F() 对象之间以及 F() 阅读全文

posted @ 2019-06-13 15:48 ZY_LO 阅读(2626) 评论(0) 推荐(0) 编辑

2019年6月12日

Django—ORM常用字段与参数

摘要: 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用 阅读全文

posted @ 2019-06-12 23:38 ZY_LO 阅读(518) 评论(0) 推荐(0) 编辑

2019年6月11日

Django—模板层

摘要: 变量的使用 {{ }}:变量相关 {% %}:逻辑相关 后端朝前端页面传递数据的方式 第一种 第二种 在views中定义上面的函数,locals()是将当前所在的名称空间中的名字全部传递给前端页面 后端传函数名到前端,会自动加括号调用,但是不支持传参,后端传对象到前端,就相当于打印了这个对象 上图传 阅读全文

posted @ 2019-06-11 19:15 ZY_LO 阅读(201) 评论(0) 推荐(0) 编辑

2019年6月10日

Django—路由层,视图层

摘要: 路由层urls 注意:第一个参数是正则表达式,匹配规则按照从上往下一次匹配,匹配到一个之后立即匹配,直接执行对应的视图函数 网站首页路由 url(r'^$',views.home) 网站不存在页面 url(r'',views.error) url映射一般是一条正则表达式,“^” 字符串的开始,“$“ 阅读全文

posted @ 2019-06-10 21:57 ZY_LO 阅读(211) 评论(0) 推荐(0) 编辑

导航