Django框架
文章平均质量分 71
韩波的博客
知识使人快乐,学无止境!记录知识的奥妙,享受成功的快感!
展开
-
Django框架 - 01 简介
Django的简介:1. 概述 Django是一个开放源代码的Web应用框架,由Python写成 ; 它遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0。Django是一个开放源代码的Web应用框架,由Python写成 ; 它遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0; 而且采用了MVC...原创 2018-09-07 21:42:51 · 433 阅读 · 1 评论 -
Django框架 - 18 Restful的使用三
Restful的使用31. 分页修改settings.py配置文件,增加分页的配置信息 结果: 注意:在结果在data对应的value值中,有一个count的key,表示返回数据有3条,next表示下一个的url,previous表示上一页的url。2. 过滤修改settings.py配置文件,增加filter过滤的信息2.1 安装过滤的库pip i...原创 2018-09-09 21:50:19 · 164 阅读 · 0 评论 -
Django框架 - 17 Restful的使用二
Restful的使用21. 修改响应的结构1.1 修改settings.py中的返回数据结构的配置信息 注意:定义default_renderer_classes参数,指定render的时候使用我们自定义的CustomJsonRender的类方法1.2 重构JSONRenderer下的render方法该方法继承了JSONRenderer并且重构了render方法,修改...原创 2018-09-09 21:50:08 · 829 阅读 · 0 评论 -
Django框架 - 16 Restful的使用一
restful的使用1前言REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 REST核心: 资源, 状态转移, 统一接口 资源: 是REST最明显的特征,是指对某类信息实体的抽象,资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。状态转移: ...原创 2018-09-09 21:49:55 · 314 阅读 · 0 评论 -
Django框架 - 15 用户权限
用户权限,用户角色前言RBAC(Role-Based Access Control,基于角色的访问控制)就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。如下就是一个简单的权限设计模式,其中包含了用户表,角色表,权限表。 1....原创 2018-09-08 12:03:26 · 396 阅读 · 0 评论 -
Django框架 - 13 日志Logging模块的使用
日志使用前言在django中对日志记录提供了很好的支持,日志文件在开发环境中以及在线上环境或者在测试环境中都可以很好的反应程序的执行情况,以及出现bug的时候,准确的定位bug的位置,请求方法,错误原因等。所以说日志对于程序猿来说是一个开发者必备的必须了解且精通的东西。以下是对日志的配置以及使用,以及调试等1. 日志logging模块logging模块可以收集记录错误,警...原创 2018-09-08 11:56:13 · 1384 阅读 · 0 评论 -
Django框架 - 12 模板操作
模板操作前言在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具. 模板的设计方式实现了我们MVT中VT的解耦,VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用模板处理分为两个过程: 加载, 渲染1. 加载静态配置文件在settings.py中最底下有一个叫做static的文件夹,主要用来加载一些模板中用到的资源...原创 2018-09-08 11:52:41 · 334 阅读 · 0 评论 -
Django框架 - 11 分页-中间件-验证码
中间件,分页,验证码前言在django中提供了很多的插件功能,有利于开发者快速开发,比如中间件,分页器等 还提供了Pillow库,可以进行生成图片,用于登录的验证码图书设计。1. 中间件Middlewarea) 中间件是一个轻量级的,底层的插件,可以介入Django的请求和响应的过程(面向切面编程)b) 中间件的本质就是一个python类c) 面向切面编程(Asp...原创 2018-09-08 11:46:43 · 314 阅读 · 0 评论 -
Django框架 - 10 图片上传
实现图片上传展示前言在很多开发功能里面都涉及到需要上传图片的地方,比如头像,或者封面图,或者内容中插入图片信息等,此文档就是来简单的实现一个图片文件上传并且展示的功能演示. 练手题题目: 1) 编写一个页面,用于提交数据,包括用户的名称,和头像图片 2) 编写一个方法,用户保存页面提交的用户名称和图片信息,将图片保存到指定的文件夹中 3)配置静态页面解析,在页面...原创 2018-09-08 11:42:46 · 327 阅读 · 0 评论 -
Django框架 - 09 实现登陆注册注销
一. 登录/注册/登录状态权限验证前言通过cookie和token去实现登录功能,用户在登录账号以后,随机产生一个随机数并存在cookie中,并在服务端也存储同一个数在数据库中。当下一次url请求过来的时候,解析request中绑定的cookie信息,解锁出之前存的随机数,判断该随机数是否是存储在服务器端的数据,如果没有查询到则表示该cookie过期,或者该cookie是伪造的,或者服...原创 2018-09-08 11:38:40 · 382 阅读 · 0 评论 -
Django框架 - 08 视图-Cookie与Session
视图 - Cookie与Session前言比如在做登录功能的时候,需要配合是用存储在客户端的cookie信息,以及存储在服务端的session来实现登录功能。在cookie中保存了用户的信息,特别是一个特殊的令牌信息,当用户拿着这个特殊的令牌来访问网站的时候,网站会从cookie中获取这个特殊令牌去数据库session中去查询是否有这个对应的令牌的信息,如果有则验证成功,就可以...原创 2018-09-08 10:21:18 · 140 阅读 · 0 评论 -
Django框架 - 07 视图操作
视图(views)前言MVT模式中的V,V代表视图,在Django中的视图主要用来接受web请求,并做出响应。视图的本质就是一个python中的函数.视图的响应分为两大类: 以json数据形式返回 以网页的形式返回: 重定向到另一个网页, 错误视图页面(404,500等)视图响应的过程:浏览器输入 → django获取信息并去掉ip:端口,身下路径 → u...原创 2018-09-08 10:20:38 · 180 阅读 · 0 评论 -
Django框架 - 06 模型之间的关系
模型之间的关系1.前言模型对应关系描述如下: 1:1 一对一 OneToOneField 1:N 一对多 ForeignKey M:N 多对多 ManyToManyField 常见的几种数据关系,django都提供了很好的支持2. 一对一(1)创建模型 创建学生的模型: class Studen...原创 2018-09-07 21:53:16 · 397 阅读 · 0 评论 -
Django框架 - 05 模型使用例子
模型使用例子1.数据库准备在model中定义数据库,其中的性别,男的存1,女的存0。 “`python class Student(models.Model): stuname = models.CharField(max_length=20) studex = models.BooleanField() stubirth = models.D...原创 2018-09-07 21:50:55 · 209 阅读 · 0 评论 -
Django框架 - 04 模型操作
模型(Model)1. 定义模型重要概念:模型,表,属性,字段一个模型类在数据库中对应一张表,在模型类中定义的属性,对应模型对照表中的一个字段.定义属性见01.Django简介2.例如: 创建学生模型类class Student(models.Model): s_name = models.CharField(max_length=10) s...原创 2018-09-07 21:49:40 · 246 阅读 · 0 评论 -
Django框架 - 03 创建项目及配置
Django的基本用法1. 在windows中安装(1) 查看python版本, 确认python环境是否正常python --version(2) 在桌面创建一个工程目录(如:hellodjango)mkdir hellodjango(3) 创建虚拟环境python -m venv venv(4) cd venv / cd Scripts 找到...原创 2018-09-07 21:46:53 · 292 阅读 · 0 评论 -
Django框架 - 02 创建虚拟环境
创建虚拟环境及Django项目1.前序virtualenv使用场景:当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来。比如,在有一个老项目已经开发维护了3年了,里面很多库都是比较老的版本了。例如python使用的是2.7版本的。但是新项目使用的python版本是3.6的。为了解决这种项目执行环境的冲突,所以引入了虚拟环...原创 2018-09-07 21:45:35 · 195 阅读 · 0 评论 -
Django框架 - 19 Django框架总结
Django框架总结Web应用问题1:描述一个Web应用的工作流程。(如上图所示)问题2:描述项目的物理架构。(上图中补充反向代理服务器、负载均衡服务器、数据库服务器、文件服务器、缓存服务器、防火墙等,每个节点都有可能是多节点构成的集群)问题3:描述Django项目的工作流程。(如下图所示) MVC架构模式问题1:为什么要使用MVC架构模式?(模型和视图解耦合...原创 2018-09-09 21:50:32 · 803 阅读 · 0 评论