自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 Docker - 02 使用Docker部署RabbitMQ集群

用Docker部署RabbitMQ集群Welcome to Alibaba Cloud Elastic Compute Service ![root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker pull rabbitmqUsing default tag: latestTrying to pull repository docker.io/library/rab...

2018-11-18 21:53:27 525

原创 用Hexo+Github搭建个人博客

用Hexo+Github搭建个人博客步骤如下:1.在Github上面创建handabo.github.io仓库:2.安装node.js:3.创建blog文件夹:4.开始安装Hexo:npm install hexo -g5.检查hexo是否安装成功:hexo -v6.初始化该文件夹(有点漫长的等待。。。):hexo init7.安装所需要的组件:npm insta...

2018-11-18 21:42:17 295

原创 Docker - 01 用法总结

Docker用法总结Docker简介软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便使用跨平台的开发语言(如Java和Python)都不能保证代码能够在各种平台下都可以正常的运转,而且可能在不同的环境下我们的软件需要依赖的其他软件包也是不一样的。那么问题来了,我们再安装软件的时候可不可以把软件运行的环境一并安装?也就是说在安装软件的时候,我们是不是可以把原始...

2018-10-08 11:10:34 295

原创 Flask框架 - 11 Django与Flask的区别

Django与Flask区别:1. jiaji2和Django的Templates模板引擎相比,jiaja2语法更简单比如: loop.index 和 forloop.counter loop.revindex 和 forloop.revcounterjiaja2中没有ifequal2. 耦合Django: 大而全,但是耦合性高。Auth,Permi...

2018-09-10 09:00:11 1187

原创 Flask框架 - 10 Debugtoolbar与Restful

Flask之Debugtoolbar与Restful1. 开发页面调试工具debugtoolbar1.1 安装pip install flask-debugtoolbar1.2 配置from flask import Flaskfrom flask_debugtoolbar import DebugToolbarExtensionapp = Flas...

2018-09-10 08:59:50 373

原创 Flask框架 - 09 模型之间的关系

Flask模型之间的关系1. 关联关系—多对多定义模型:引入SLALchemyfrom flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()创建中间表sc = db.Table('sc', db.Column('s_id', db.Integer, db.ForeignKey('student.s_id'...

2018-09-10 08:59:35 317

原创 Flask框架 - 08 模型之查询

Flask模型之查询1. 深入数据库增删改查定义模型,并定义初始化的函数:class Student(db.Model): s_id = db.Column(db.Integer, primary_key=True, autoincrement=True) s_name = db.Column(db.String(16), unique=True) s...

2018-09-10 08:59:18 945

原创 Flask框架 - 07 模型使用配置

Flask模型使用配置1. Flask模型Flask默认并没有提供任何数据库操作的API我们可以选择任何适合自己项目的数据库来使用Flask中可以自己选择数据,用原生语句实现功能,也可以选择ORM(SQLAlchemy,MongoEngine)SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生...

2018-09-10 08:58:38 222

原创 Flask框架 - 06 模板使用

Flask模板使用1. jinja2Flask中使用jinja2模板引擎jinja2是由Flask作者开发,模仿Django的模板引擎优点:速度快,被广泛使用HTML设计和后端python分离非常灵活,快速和安全提供了控制,继承等高级功能2. 模板语法2.1 模板语法主要分为两种:变量和标签模板中的变量:{{ var }}视图传递...

2018-09-10 08:58:22 169

原创 Flask框架 - 05 Session实现登录验证

Flask之Session实现登录验证功能描述使用session实现用户的模拟登陆功能: 在用户第一次访问服务端的时候,在服务端的redis中会创建一个session值,在客户端浏览器的cookies中也会创建一个session的值。该cookies中的session值和redis中的session值是一样的,那么在往后的访问操作中,请求request都会传递给后端,后端在获取到req...

2018-09-09 21:59:17 4758 2

原创 Flask框架 - 04 Session与Cookie

Flask之Session/Cookie前言访问者的标识问题服务器需要识别来自同一访问者的请求。这主要是通过浏览器的cookie实现的。 访问者在第一次访问服务器时,服务器在其cookie中设置一个唯一的ID号——会话ID(session)。 这样,访问者后续对服务器的访问头中将自动包含该信息,服务器通过这个ID号,即可区 隔不同的访问者。1. Cookie概念:a...

2018-09-09 21:58:22 234

原创 Flask框架 - 03 请求与响应

Flask请求与响应1. 请求request服务端在接收到客户端的请求后,会自动创建Request对象由Flask框架创建,Requesy对象不可修改属性:url:完整的请求地址base_url:去掉GET参数的urlhost_url:只有主机和端口号的urlpath:路由中的路径method:请求方法remote_addr:请求的客户端的地址a...

2018-09-09 21:57:14 205

原创 Flask框架 - 02 蓝图使用

Flask蓝图使用1. 什么是蓝图在Flask项目中可以用Blueprint(蓝图)实现模块化的应用,使用蓝图可以让应用层次更清晰,开发者更容易去维护和开发项目。蓝图将作用于相同的URL前缀的请求地址,将具有相同前缀的请求都放在一个模块中,这样查找问题,一看路由就很快的可以找到对应的视图,并解决问题了。2. 使用蓝图2.1 安装pip install flask...

2018-09-09 21:56:15 306

原创 Flask框架 - 01 快速搭建

Flask快速搭建1. flask简介Flask是一个基于Python实现的web开发的’微’框架(http://docs.jinkan.org/docs/flask/)Flask和Django一样,也是一个基于MVC设计模式的Web框架flask流行的主要原因:a) 有非常齐全的官方文档,上手非常方便b) 有非常好的拓展机制和第三方的拓展环境,工作中常见的软件...

2018-09-09 21:56:02 564

原创 Django框架 - 19 Django框架总结

Django框架总结Web应用问题1:描述一个Web应用的工作流程。(如上图所示)问题2:描述项目的物理架构。(上图中补充反向代理服务器、负载均衡服务器、数据库服务器、文件服务器、缓存服务器、防火墙等,每个节点都有可能是多节点构成的集群)问题3:描述Django项目的工作流程。(如下图所示) MVC架构模式问题1:为什么要使用MVC架构模式?(模型和视图解耦合...

2018-09-09 21:50:32 715

原创 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 143

原创 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 781

原创 Django框架 - 16 Restful的使用一

restful的使用1前言REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 REST核心: 资源, 状态转移, 统一接口 资源: 是REST最明显的特征,是指对某类信息实体的抽象,资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。状态转移: ...

2018-09-09 21:49:55 285

原创 Django框架 - 15 用户权限

用户权限,用户角色前言RBAC(Role-Based Access Control,基于角色的访问控制)就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。如下就是一个简单的权限设计模式,其中包含了用户表,角色表,权限表。 1....

2018-09-08 12:03:26 369

原创 Django框架 - 14 Celery的使用

Celery使用前言来着官网中的英文解释:Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages.It’s a task queue with focus on real-time processing, while also suppor...

2018-09-08 12:00:13 197

原创 Django框架 - 13 日志Logging模块的使用

日志使用前言在django中对日志记录提供了很好的支持,日志文件在开发环境中以及在线上环境或者在测试环境中都可以很好的反应程序的执行情况,以及出现bug的时候,准确的定位bug的位置,请求方法,错误原因等。所以说日志对于程序猿来说是一个开发者必备的必须了解且精通的东西。以下是对日志的配置以及使用,以及调试等1. 日志logging模块logging模块可以收集记录错误,警...

2018-09-08 11:56:13 1342

原创 Django框架 - 12 模板操作

模板操作前言在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具.  模板的设计方式实现了我们MVT中VT的解耦,VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用模板处理分为两个过程: 加载, 渲染1. 加载静态配置文件在settings.py中最底下有一个叫做static的文件夹,主要用来加载一些模板中用到的资源...

2018-09-08 11:52:41 309

原创 Django框架 - 11 分页-中间件-验证码

中间件,分页,验证码前言在django中提供了很多的插件功能,有利于开发者快速开发,比如中间件,分页器等 还提供了Pillow库,可以进行生成图片,用于登录的验证码图书设计。1. 中间件Middlewarea) 中间件是一个轻量级的,底层的插件,可以介入Django的请求和响应的过程(面向切面编程)b) 中间件的本质就是一个python类c) 面向切面编程(Asp...

2018-09-08 11:46:43 288

原创 Django框架 - 10 图片上传

实现图片上传展示前言在很多开发功能里面都涉及到需要上传图片的地方,比如头像,或者封面图,或者内容中插入图片信息等,此文档就是来简单的实现一个图片文件上传并且展示的功能演示. 练手题题目: 1) 编写一个页面,用于提交数据,包括用户的名称,和头像图片 2) 编写一个方法,用户保存页面提交的用户名称和图片信息,将图片保存到指定的文件夹中 3)配置静态页面解析,在页面...

2018-09-08 11:42:46 300

原创 Django框架 - 09 实现登陆注册注销

一. 登录/注册/登录状态权限验证前言通过cookie和token去实现登录功能,用户在登录账号以后,随机产生一个随机数并存在cookie中,并在服务端也存储同一个数在数据库中。当下一次url请求过来的时候,解析request中绑定的cookie信息,解锁出之前存的随机数,判断该随机数是否是存储在服务器端的数据,如果没有查询到则表示该cookie过期,或者该cookie是伪造的,或者服...

2018-09-08 11:38:40 347

原创 Django框架 - 08 视图-Cookie与Session

视图 - Cookie与Session前言比如在做登录功能的时候,需要配合是用存储在客户端的cookie信息,以及存储在服务端的session来实现登录功能。在cookie中保存了用户的信息,特别是一个特殊的令牌信息,当用户拿着这个特殊的令牌来访问网站的时候,网站会从cookie中获取这个特殊令牌去数据库session中去查询是否有这个对应的令牌的信息,如果有则验证成功,就可以...

2018-09-08 10:21:18 122

原创 Django框架 - 07 视图操作

视图(views)前言MVT模式中的V,V代表视图,在Django中的视图主要用来接受web请求,并做出响应。视图的本质就是一个python中的函数.视图的响应分为两大类: 以json数据形式返回 以网页的形式返回: 重定向到另一个网页, 错误视图页面(404,500等)视图响应的过程:浏览器输入 → django获取信息并去掉ip:端口,身下路径 → u...

2018-09-08 10:20:38 154

原创 Django框架 - 06 模型之间的关系

模型之间的关系1.前言模型对应关系描述如下: 1:1 一对一 OneToOneField 1:N 一对多 ForeignKey M:N 多对多 ManyToManyField 常见的几种数据关系,django都提供了很好的支持2. 一对一(1)创建模型 创建学生的模型: class Studen...

2018-09-07 21:53:16 376

原创 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 192

原创 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 215

原创 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 273

原创 Django框架 - 02 创建虚拟环境

创建虚拟环境及Django项目1.前序virtualenv使用场景:当开发成员负责多个项目的时候,每个项目安装的库又是有很多差距的时候,会使用虚拟环境将每个项目的环境给隔离开来。比如,在有一个老项目已经开发维护了3年了,里面很多库都是比较老的版本了。例如python使用的是2.7版本的。但是新项目使用的python版本是3.6的。为了解决这种项目执行环境的冲突,所以引入了虚拟环...

2018-09-07 21:45:35 173

原创 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 317 1

原创 数据库 - 08 Redis数据库的类型

Redis数据库的类型前言python Redis是一个开源的Key-Value存储, redis层面,永远只有一个键(字符串对象,值的种类有字符串对象,队列对象,集合对象,hash对象) 主要有五大类型1. string类型:“`python 增删改查:set get del decrby(减少指定整数) incrby(增加指定整数) incrbyf...

2018-09-07 21:28:43 152

原创 数据库 - 07 Redis数据库语法

Redis数据库语法1.前言redis和mysql要根据具体业务场景去选型 mysql redis 数据放在磁盘里 数据放在内存里 适合放一些频繁使用,比较热的数据,因为是放在内存中,读写速度都非常快 既可以用来做持久存储,也可以做缓存一般公司数据库采用存储方法mysql+redis : mysql作为主存储,...

2018-09-07 21:28:08 328

原创 数据库 - 06 MongoDB数据库语法

MongoDB数据库语法1. 数据库的创建,删除,切换> // 显示所有数据库> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GB> // 创建并切换到spider数据库> use spiderswitched to db spider> // 删除当前数据库> db...

2018-09-07 21:27:17 201

原创 数据库 - 05 MongoDB数据库的理解

MongoDB数据库的理解1. 前言MongoDB是2009年问世的一个面向文档的数据库管理系统,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。虽然在划分类别的时候后,MongoDB被认为是NoSQL的产品,但是它更像一个介于关系数据库和非关系数据库之间的产品,在非关系数据库中它功能最丰富,最像关系数型据库。MongoDB将数据存储为一个文档,一个文档由...

2018-09-07 21:25:50 251

原创 数据库 - 04 MySQL与Python的连接

MySQL与python的连接1.设计背景使用python连接数据库,使用py脚本形式去更新表的数据,实现CRUD操作2.事务事务机制具备四点:原子性,一致性,隔离性,持久性,简称ACID特性原子性(atomicity):一个事务是不可分割的一个整体,执行操作的话,要做就要一起做,不做的话就都不做一致性(consistency):数据库的状态从一个状态变到另外...

2018-08-31 09:37:52 165

原创 数据库 - 03 MySQL人力资源管理系统

MySQL人力资源管理系统1.设计背景该练习主要针对人力资源管理系统而设计,其中设计到三张表,分别为部门表,员工表。部门表主要用于存储部门名称,地址等信息员工表主要用于存储员工姓名,职位,上级主管编号,月薪,部门编号等信息2.表创建/数据准备-- 创建人力资源管理系统数据库drop database if exists HR;create database ...

2018-08-31 09:37:14 6635 1

原创 数据库 - 02 MySQL学生选课系统

MySQL学生选课系统1.设计背景该练习主要针对学生选课系统而设计,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表。学生表主要用于存储学生信息,包括姓名,性别,地址,电话等信息。课程表主要用于存储课程的信息,包括课程的名称,课程的描述,学分等信息。关联表,用于关联学生表和课程表,课程的分数等。2.表创建/数据准备-- 查看MySQL服务器所有数...

2018-08-31 09:36:23 7572

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除