随笔分类 - django框架
摘要:前言 当用户登录后,才有操作当前用户的权限,只可以操作自己的账户,不能操作别人的账户,怎样实现?这就需要用到权限认证。 authentication是身份认证,用于判断当前用户的登录方式是哪种认证方式。 permission是权限认证,判断哪些用户有操作权限 authentication身份认证 身
阅读全文
摘要:前言 现在很多接口项目在登录的时候返回一个token,登录后的拿着这个token去访问访问登录之后的请求。本篇使用djangorestframework框架写一个登陆的接口,登录成功后返回token。 TokenAuthentication django rest framework权限和认证有四种
阅读全文
摘要:FBV和CBV模式 FBV(function base views) 就是在视图里使用函数处理请求,这一般是学django入门的时候开始使用的方式。 CBV(class base views) 就是在视图里使用类处理请求,这是面向对象的编程方式。 from django.conf.urls impo
阅读全文
摘要:前言 REST不是什么软件或者代码,而是一种思想,现在流行前后端分离开发项目,一般使用json交互数据,写过前端页面的都知道,只要哪怕页面中的数据有一丝丝变动,那整个页面都需要重新渲染,这对性能无疑是巨大的浪费,并且页面中只有一些元素会和数据相联系,比如列表中的 <li> 元素,如果数据有变化,能直
阅读全文
摘要:前言 因为因特网HTTP协议的特性,每一次来自于用户浏览器的请求都是无状态的,独立的。通俗的说,就是无法保存用户数据,后服务器根本就不知道其当前请求和以前及以后请求是否来自于同一用户,对于静态网站,这可能不是个问题,然而对于动态网站,尤其是京东,天猫银行等购物或者金融网站,无法识别用户并保持用户状态
阅读全文
摘要:前言 为了防止机器人频繁登陆网站或者破坏分子恶意登录,很多用户登录和注册系统都提供了图形验证码功能。 验证码(CAPTCHA),是一种区分用户是计算机还是人的公共全自动程序,可以防止恶意破解密码,刷票,论坛关税,有效防止某个黑客对某一特定注册用户用特定程序暴力破解方式进行不断的登录尝试。 图形验证码
阅读全文
摘要:前言 上篇都是手工·HTML文件中编写表单form元素,然后在views.py的视图函数中接收表单中的用户数据,在编写验证码进行验证,最后使用ORM进行数据库的增删改查,费时费力,整个过程比较复杂,而且有可能写的不太恰当,数据验证也比较麻烦,如果我们的表单拥有几十个上百个数据字段,有不同数据特点,如
阅读全文
摘要:前言 登录和视图函数已经设计好了,开始完善一下视图函数。 一、登录视图 根据我们在路由中的设计,用户通过login.html中的表单填写用户名和密码,并以POST的方式发送到服务器的/login/地址。服务器通过login/views.py中的login()视图函数,接收并处理这一请求。 我们可以通
阅读全文
摘要:前言 基本框架搭建好了后,我们就要开始丰富页面内容了。最起码,得有一个用户登录的表单不是么?(注册的事情我们先放一边。) 一、 使用原生HTML页面 <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head> <b
阅读全文
摘要:前言 前面我们已经创建好数据模型了,并且在admin后台中添加了一些测试用户。下面我们就要设计好站点的url路由、对应的处理视图函数以及使用的前端模板了。 一、 路由设计 我们初步设想需要下面的四个URL: URL视图模板说明 /index/ login.views.index index.html
阅读全文
摘要:前言 在我们开发的初期,没有真实用户数据,也没有完整的测试环境,为了测试和开发的方便,通常我们会频繁的使用Django给我们提供的Admin后台管理页面,创建测试用例,观察模效果等。 一.在admin中注册模型 admin后台本质上是Django给我们提供的一个app,默认情况下,他已经在setti
阅读全文
摘要:前言 使用Django开发Web应用的过程中,很多人都是急忙斜视图,写前端页面,把最根本的模型设计给忽略了。模型中定义了数据如何在数据库内保存,也就是数据表的定义方式,这部分工作体现在Django的代码中,其实就是model类的设计。 一.数据库模型设计 作为一个用户登录和注册项目,需要至少保存的是
阅读全文
摘要:前言 假设你想从表单接收用户名数据,一般情况下,你需要在HTML中手动编写一个如下的表单元素: form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input id="your_na
阅读全文
摘要:Django内置过滤器 过滤器说明 add 加法 addslashes 添加斜杠 capfirst 首字母大写 center 文本居中 cut 切除字符 date 日期格式化 default 设置默认值 default_if_none 为None设置默认值 dictsort 字典排序 dictsor
阅读全文
摘要:django内置标签总览 标签说明 autoescape 自动转义开关 block 块引用 comment 注释 csrf_token CSRF令牌 cycle 循环对象的值 debug 调试模式 extends 继承模版 filter 过滤功能 firstof 输出第一个不为False的参数 fo
阅读全文
摘要:前言 前面写过几篇模板语言的语法,今天总结一下django模板语言的用法。 如果你有过其他变成编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,django的模板系统并不是简单的python嵌入到HTML中。 一.模板 模板是纯文本文件,可以生成任何基于文本的文件格式,比如
阅读全文
摘要:前言 CSV以纯文本形式存储数字和文本数据的存储方式,纯文本意味着改文件是一个字符序列,不含必须像二进制数字那样的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其他字符或者字符串,最常见的是逗号或制表符,通常,所有记录都有完全相同的字段序列。 要在
阅读全文
摘要:前言 Django在处理文件上传时,文件数据被打包的封装在request.FILES中。 一.简单上传 首先先写一个from墨香,他必须包含一个FileFiled: from django import forms class UploadFileForm(object): title = form
阅读全文
摘要:前言 类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中。 HttpRequest对象由Django自动创建,而HttpResponse对象则由程序员手动创建. 我们编写的每个视图都要实例化、填充和返回一个HttpRespons
阅读全文
摘要:前言 每一个用户请求发送过来,django将http数据包中的相关内容,打包成一个HttpRequest对象,并传递给每个视图函数作为第一位置参数,也就是request,供我们调用。 HttpResquest对象包含了非常多重要信息和数据,应该熟练运用它。 属性 HttpRequest对象大部分属性
阅读全文

浙公网安备 33010602011771号