django
fksfdh
这个作者很懒,什么都没留下…
展开
-
django中locals()函数的使用
当我们向模板中传参数时,#登录class LoginView(View): def get(self,request): title = '一支穿云箭' return render(request,'users/login.html',context={'title':title})这句context={‘title’:title}我们可以使用py...原创 2020-03-15 18:12:58 · 1168 阅读 · 0 评论 -
django中Cookie和Session
django中session源码分析在学习django时,先通过设置request.session[‘username’] = 'xiaoming ,然后发送请求后 'request.session.get(‘username’)获取到用户名时产生了下面一个问题在request请求模块里,默认是不带session功能的,也就是说request没有session属性的,为何我们还能使用呢?因为...原创 2020-03-08 22:34:09 · 433 阅读 · 0 评论 -
Django上下文处理器
上下文处理器上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。在settings.TEMPLATES.OPTIONS.context_processors中,有许多内置的上下文处理器。这些上下文处理器的作用如下:django.template.context_proc...原创 2020-03-06 15:26:52 · 217 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第9天
用户登录登出功能一、用户登录功能实现1.分析业务处理流程:判断用户输入的账号是否为空判断用户输入的密码是否为空,格式是否正确判断用户输入的账号与密码是否正确请求方法:POSTurl定义:/user/login/请求参数:url路径参数参数类型前端是否必须传描述user_account字符串是用户输入的账号可以是手机号也可以是用户名...原创 2020-03-06 14:44:50 · 133 阅读 · 0 评论 -
django中间件介绍
1、django.middleware.common.CommonMiddleware功能:通用中间件,会处理一些URL,比如baidu.com会自动的处理成www.baidu.com。比如/blog/111会处理成/blog/111/自动加上反斜杠,还有能对User-Agent进行限制:限制settings.DISALLOWED_USER_AGENTS中指定的请求头来访问本网站。DISALLO...原创 2020-03-04 19:14:37 · 298 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第8天
七、用户注册功能实现1.分析业务处理流程:判断用户名是否为空,是否已注册判断手机号是否为空,是否已注册判断密码是否为空,格式是否正确判断确认密码与密码是否相同判断短信验证码是否为空,是否格式正确,是否与真实的短信验证码相同请求方法:POSTurl定义:/user/register/请求参数:url路径参数参数类型前端是否必须传描述username...原创 2020-03-04 12:33:01 · 275 阅读 · 0 评论 -
django中间件实现原理
中间件实现原理:递归回调 def load_middleware(self): """ Populate middleware lists from settings.MIDDLEWARE. Must be called after the environment is fixed (see __call__ in subclasses...原创 2020-03-03 20:05:41 · 676 阅读 · 0 评论 -
django中间件生成csrf_token
class MiddlewareMixin: #django启动时就执行,与用户无关 def __init__(self, get_response=None): self.get_response = get_response super().__init__() def __call__(self, request): re...原创 2020-03-04 00:08:29 · 2427 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第7天
使用第三方平台发送短信验证码云通讯七、发送短信功能1.分析请求方法**:POSTurl定义:/sms_code/请求参数:url路径参数参数类型是否必传描述mobile字符串是用户输入image___code__-iduuid是js生成的图片uuid号text字符串是用户输入的图片验证码文本2.后端代码实现分析1,获取参...原创 2020-03-02 19:53:26 · 188 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第6天
四、判断用户是否存在1.分析请求方法:GETurl定义:/username/(?P<username>\w{5,20})/请求参数:url路径参数参数类型前端是否必须传描述username字符串是输入的用户名2、 代码实现1、后台视图 view.pyfrom django.http import HttpResponse, JsonRe...原创 2020-02-29 00:48:47 · 233 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第5天
技术引用:uuidUUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。...原创 2020-02-25 18:46:41 · 835 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第4天
模板的抽取:1、首先将写好的模板文件复制到形目目录下,但是我们看到右边的文件不识别,是因为这是es6语法,所以要修改js模板选择js语法为es6语法:可以看到能识别了2、先将js、css和image文件放到静态文件夹下,不能先放html模板文件,是由先后顺序的3、然后将这四个html模板文件放到templates文件夹下4、在templates文件夹下创建一个名叫base的...原创 2020-02-24 19:08:58 · 217 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第3天
一、django中初始化的setting文件介绍:"""Django settings for dj_blog project.Generated by 'django-admin startproject' using Django 3.0.3.For more information on this file, seehttps://docs.djangoproject.com/...原创 2020-02-23 23:49:58 · 380 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第2天
第二天:git简单使用django项目环境搭设原创 2020-02-22 18:59:45 · 240 阅读 · 0 评论 -
django2.1.7从0开始搭建一个个人博客网站第1天
第一天:一、网站介绍:1、网站类型:个人新闻博客类网站2、主页模块:轮播图、热门新闻推荐、文章标签、文章列表、右侧广告展示、个人联系方式3、用户模块:注册:用户名、密码、手机号、图片验证码、短信验证码登录:用户名或手机号、密码个人中心页面4、在线视频模块:实现在线播放视频功能,用于视频展示等。5、文件下载模块实现相关资源共享、文档下载,如课件笔记等。6、搜索模块使用流...原创 2020-02-20 23:00:52 · 240 阅读 · 0 评论 -
用户注册功能实现 四 (完)
用户注册功能实现 四 (完)目的:1、短信校验功能实现2、注册功能实现功能实现(完)接口校验功能:前端通过 → js校验后端接口views通过 → forms校验应用技术:1、前端:js(jQuery框架)、ajax(前后端交互)、2、后端:django接口设计(json),csrf防跨域攻击,form表单校验功能一、注册功能1.业务流程...原创 2019-09-21 20:09:05 · 609 阅读 · 0 评论 -
用户注册功能实现 二
用户注册功能实现 二目的:1、用户名校验功能实现2、手机号码校验功能实现应用技术:1、前端:js(jQuery框架)、ajax(前后端交互)、2、后端:django接口设计(json)一、判断用户是否注册功能实现1.接口设计接口说明:类目说明请求方式GETurl定义/username/(?P\w{5,20})/参数格式url路径参数参...原创 2019-09-19 17:27:55 · 695 阅读 · 0 评论 -
用户注册功能实现 一
用户注册功能实现 一用户注册页面和验证码功能实现一、用户模型设计1. 用户表字段分析用户名密码手机号邮箱2.用户模型设计django的强大之处在于开发效率高,内置了权限模块之类的很多常用功能。在开始一个新的django项目时,如果权限模块中的User模型不满足项目要求,我们需要扩展或者自定义User模型。扩展User模型有两种方法:1、如果你不需要改变数据库存储内容,只是...原创 2019-09-19 16:48:39 · 1922 阅读 · 0 评论 -
用户登录登出功能实现
用户登录登出功能实现一、功能需求分析1. 登录退出功能分析流程图功能登录页面登录功能退出功能二、登录页面1. 接口设计接口说明类目说明请求方法GETurl定义/user/login/参数格式无参数返回结果登录页面2.后端代码user/views.py代码:from django.shortcuts...原创 2019-09-25 22:45:35 · 9014 阅读 · 0 评论 -
用户注册功能实现 三
用户注册功能实现 三一、获取短信验证码功能1.业务流程分析检查手机号码 (参数一)检查图片验证码是否正确 (参数二)检查是否在60s内发送记录生成短信验证码发送短信保存短信验证码(300s)与发送记录(log)2.接口设计2.1、接口说明:类目说明请求方式POSTurl定义/sms_code/...原创 2019-09-19 18:56:07 · 530 阅读 · 0 评论 -
django自定义User
django自定义用户INSTALLED_APPS = [ 'django.contrib.admin', #包含一个核心授权框架,以及大部分的模型定义。 'django.contrib.auth', #content type 系统,可以用来关联model和权限 'django.contrib.contenttypes', 'django.con...原创 2019-09-15 18:20:08 · 1742 阅读 · 0 评论 -
django图片验证码功能
1、接口设计1.1接口说明条目说明请求方式GETURL/image_code/参数格式查询参数1.2参数说明参数名类型是否必须描述rand字符串否随机浮点数字符串注:避免被浏览器缓存1.3返回数据验证码图片2、后端代码viewsimport loggingfrom django.http impor...原创 2020-02-25 18:15:11 · 487 阅读 · 0 评论 -
django项目环境搭设
django项目环境搭设与码云版本管理一、在码云平台创建项目(使用前先注册个人账户)1、创建仓库1.1 登录码云后,通过网站右上角的「+」号,选择「新建仓库」,进入新建仓库页面1.2、填写仓库信息1.3 点击「创建」,即可在码云上创建你的第一个仓库。2、生成ssh公钥查看远程仓库使用准备工作3.添加远程仓库(二选一,推荐使用克隆)获取ssh链接3.1克隆项目到本地克隆...原创 2019-08-03 12:27:07 · 382 阅读 · 0 评论