2020年6月18日

摘要: MYSQL(mariadb) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API 阅读全文
posted @ 2020-06-18 22:12 Mr.ruan 阅读(134) 评论(0) 推荐(0) 编辑

2020年5月24日

摘要: 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 而通常我们用的最多的就是第一范式(1NF)、第二范式(2NF)、第三范式(3NF),也就是本文要讲的“三大范式”。 第一范式(1N 阅读全文
posted @ 2020-05-24 23:29 Mr.ruan 阅读(331) 评论(0) 推荐(0) 编辑

2020年5月22日

摘要: 前言——跨域请求 前端对Cross-Origin Resource Sharing 问题(CORS,中文又称'跨域')应该很熟悉了。众所周知出于安全的考虑,浏览器有个同源策略,对于不同源的站点之间的相互请求会做限制(跨域限制是浏览器行为,不是服务器行为。)。 跨域一句话的理解就是:服务端和请求端的地 阅读全文
posted @ 2020-05-22 22:56 Mr.ruan 阅读(203) 评论(0) 推荐(0) 编辑

2020年3月14日

摘要: process_request(self,request) 它的返回值可以是None也可以是HttpResponse对象。返回值是None的话,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象,Django将不执行视图函数,而将相应对象返回给浏览器。 process_vie 阅读全文
posted @ 2020-03-14 22:53 Mr.ruan 阅读(351) 评论(0) 推荐(0) 编辑

2020年3月13日

摘要: Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
posted @ 2020-03-13 17:34 Mr.ruan 阅读(593) 评论(0) 推荐(0) 编辑

2020年3月9日

摘要: # 设置sessiondef setSession(request): request.session['username'] = 'ruan' request.session['isLogin'] = True return HttpResponse('OK')# 获取session def Ge 阅读全文
posted @ 2020-03-09 21:00 Mr.ruan 阅读(1563) 评论(0) 推荐(0) 编辑
 
摘要: # 设置cookiedef setCookie(request): obj = HttpResponse('OK') obj.set_cookie('isLogin', True) obj.set_cookie('username', 'ruan') return obj# 获取cookiedef 阅读全文
posted @ 2020-03-09 20:22 Mr.ruan 阅读(493) 评论(0) 推荐(0) 编辑

2019年12月27日

摘要: 1.解决方案1在django1.5以后的版本,给出了解决方法,即使用标签{% verbatim myblock %} {% endverbatim myblock %}例如: {% verbatim myblock %} <span>Message: {{ msg }}</span> {% endv 阅读全文
posted @ 2019-12-27 21:49 Mr.ruan 阅读(761) 评论(0) 推荐(0) 编辑

2019年12月23日

摘要: auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。 auth可以和admin模块配合使用, 快速建立网站的管理系统。 在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用. User User是a 阅读全文
posted @ 2019-12-23 21:58 Mr.ruan 阅读(560) 评论(0) 推荐(0) 编辑

2019年12月8日

摘要: AbstractUser和AbstractBaseUser看起来十分相似,如果你不熟悉djiango的auth重写User,那你很容易弄错,导致一堆bug。 我们查看AbstractUser的源码得知,AbstractUser继承了AbstractBaseUser,讲得俗气一点就是,Abstract 阅读全文
posted @ 2019-12-08 14:04 Mr.ruan 阅读(404) 评论(0) 推荐(0) 编辑