自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NT的博客

记录学习点滴,学无止境、同上高楼

  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 DRF视图总览

视图总览通用视图的继承关系通用视图的继承关系_含方法和属性视图这一部分得关系这两张图结合一些说明代码基本能表达的很清楚1. 两个基类1)APIView rest_framework.views.APIView    APIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:...

2018-09-11 11:37:21 392

原创 Docker安装FastDFS

Docker安装FastDFS(分布式文件系统)并演示图片存储与下载 首先自己已经安装好docker并配置好镜像加速器1.获取FastDFS Docker镜像来运行FastDFSdocker image pull delron/fastdfs也可以直接使用打包的镜像备份文件docker load -i 文件路径/fastdfs_docker.tar加载好镜像后,就可以开...

2018-09-11 09:37:33 1618

原创 win7或win10环境DockerToolbox安装教程

win7或win10环境DockerToolbox安装教程首先在docker官网注册账号并下载好DockerToolbox.exe,注册账号需要翻墙。网上也有别人分享的安装包,这一步只能自己想办法了。下面开始安装图文教程:1. 双击运行DockerToolbox.exe,出现如下窗口,直接Next;2. 在这一步选择一个安装目录,自行选择。目录中最好不要有中文,然后Next...

2018-09-11 08:22:41 13624 11

原创 模型类序列化器ModelSerializer

模型类序列化器ModelSerializer如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 基于模型类自动为Serializer生成validators ...

2018-09-10 10:53:39 375

原创 反序列化使用

反序列化使用1. 验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的...

2018-09-10 08:20:01 340

原创 序列化使用

序列化使用我们在django shell中来学习序列化器的使用。在pycharm Tool Windows -> Terminal  命令 python manage.py shellclass BookInfo(models.Model):  # 图书模型    btitle = models.CharField(max_length=20, verbose_name='书名...

2018-09-10 08:19:49 452

原创 定义Serializer序列化器

定义Serializer序列化器序列化器的作用:1. 进行数据的校验    2. 对数据对象进行转换1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model)...

2018-09-10 08:19:39 332

原创 Django REST framework 简介

Django REST framework 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。 在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的: 增:校验请求数据 -> 执行反序列化过程 -> 保存数据...

2018-09-10 08:19:28 247

原创 类视图

类视图1 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。如下所示from django.views.generic ...

2018-09-10 08:19:15 1038

原创 flask学习笔记代码篇-18

flask18-蓝图Blueprint概念简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求。Flask使用Blueprint让应用实现模块化,在Flask中,Blueprint具有如下属性: 一个应用可以具有多个Blueprint 可...

2018-09-10 08:19:05 222

原创 flask学习笔记代码篇-17

flask17-多对多演练本章内容:数据库表关系多对多的情况关联关系many_VS_many.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 配置数据库链接地址app.config["SQLALCHEMY_DATABASE_URI"] =...

2018-09-10 08:18:48 259

原创 flask学习笔记代码篇-16

flask16-数据库迁移本章内容:flask数据库迁移,根据model设计的表模型在数据库生成对应的表from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Managerfrom flask_migrate import Migrate, MigrateC...

2018-09-10 08:18:34 250

原创 flask学习笔记代码篇-15

flask15-图书管理综合案例-图书管理* WTF表单    * 数据库操作    * 一对多关系演练 import base64import osfrom flask import Flask, render_template, request, flash, redirect, url_forfrom flask_sqlalchemy import SQLA...

2018-09-09 13:56:01 276

原创 flask学习笔记代码篇-14

flask14-orm简介及数据库的基本操作ORM ORM 全拼Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 比如:把数据库表中每条记录映射为一个模型对象 ORM图解 优点 : 只需要面向对象编程, 不需要面向数据库编写代码. 对数据库的操...

2018-09-09 13:47:37 254

原创 flask学习笔记代码篇-13

flask13-模拟CSRF攻击CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题:个人隐私泄露以及财产安全。CSRF攻击示意图客户端访问服务器时没有同服务器做安全验证防止 C...

2018-09-09 13:41:55 224

原创 flask学习笔记代码篇-12

flask13-WTF表单Web 表单是 Web 应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们可以使用 Flask-WTF 扩展,它封装了 WTForms,并且它有验证表单数据的功能WTForms支持的...

2018-09-09 13:36:18 228

原创 flask学习笔记-11

flask11-模板代码服用模板代码复用在模板中,可能会遇到以下情况:* 多个模板具有完全相同的顶部和底部内容* 多个模板中具有相同的模板代码内容,但是内容中部分值不一样* 多个模板中具有完全相同的 html 代码块内容像遇到这种情况,可以使用 JinJa2 模板中的 宏、继承、包含来进行实现宏对宏(macro)的理解:* 把它看作 Jinja2 中的一个函数,它会返回...

2018-09-09 13:27:32 231

原创 flask学习笔记代码篇-10

flask10-渲染模板和控制代码块本章内容:装饰器形式添加自定义过滤器、渲染模板、控制代码块from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def index():    return 'index'# 以装饰器的形式添加自定义过滤器@app.temp...

2018-09-09 12:59:34 318

原创 flask学习笔记-09

flask09-jinja2简介Jinja2模板引擎简介模板在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。 模板其实是一个包含响应文本的文件,其中用占位符(变...

2018-09-09 12:50:35 197

原创 flask学习笔记代码篇-08

falsk08-Flask-Script 扩展在项目部署到服务器上之后,不想对源码做更改,有想要改变一些,IP、port、debug等特殊信息,可以借助flask-script扩展。通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参,比如我们可以通过:python hello.py runser...

2018-09-09 12:50:24 155

原创 flask学习笔记-07

flask07-应用上下文和请求上下文在Flask中有两种上下文:应用(程序)上下文和请求上下文。 变量名 上下文 说明 current_app 应用上下文 当前激活程序的程序实例 g 应用上下文 处理请求时用作临...

2018-09-09 12:49:38 266

原创 flask学习笔记代码篇-06

flask06-cookie和session介绍一、cookie: 在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动...

2018-09-09 12:49:27 178

原创 flask学习笔记代码篇-05

falsk05-获取请求参数本章内容:获取各种属性的请求参数request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求)常用的属性如下: 属性 说明 类型 data 记录请求的数据,并转换为字符串 ...

2018-09-08 17:43:43 248

原创 flask学习笔记代码篇-04

flask04本篇内容:钩子函数简单演示'''请求勾子'''from flask import Flask, abort# 假如函数 A 提供了一个勾子函数,那么在 A 执行的过程中根据情况就会去执行这个勾子函数# 而勾子函数中的实现可能是我们自己的代码app = Flask(__name__)@app.route('/')def index():    ...

2018-09-08 17:34:50 168

原创 flask学习笔记代码篇-03

flask03本章内容主要包含:自定义转换器、捕获0做分母的异常from flask import Flask, abortfrom werkzeug.routing import BaseConverterapp = Flask(__name__)# 自己定义一个转换器,继承与系统的BaseConverterclass rc(BaseConverter):    #...

2018-09-08 17:31:37 179

原创 flask学习笔记代码篇-02

flask02from flask import Flask, request, json, jsonify, redirect, url_forapp = Flask(__name__)# 规定传入的参数是int类型@app.route('/user/<int:user_id>')def demo1(user_id):    return 'user_id...

2018-09-08 17:27:08 185

原创 flask学习笔记代码篇-01

flask学习笔记01from flask import Flask, render_template# from config import DevConfigapp = Flask(__name__)# 配置debug模式的3种方式# 1.直接配置# app.debug = True# 2.从对象中加载配置# class Config(object):#  ...

2018-09-08 17:21:03 262

原创 GitHub使用

GitHub远程仓库使用1.创建远程仓库在GitHub注册账号并创建一个仓库,获得仓库地址:https://github.com/z****username****C/test007.git2.克隆项目立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库先将路径切换到准备存放项目的文件夹下:git clone https://github.com/ z****user...

2018-09-08 17:11:11 145

原创 git使用

git本地仓库使用1.安装gitgit官网下载git2.查看git安装结果傻瓜式安装,如果在本地所有程序里出现git,表明已经安装好了。我们来测试一下,使用Git Bash,如果出现如下图样子就可以用了3.创建项目在自己熟悉的目录创建一个文件夹,表示工作目录,比如我的D:\Git\First Repository4.创建本地仓库和配置个人信息进入到Fir...

2018-09-08 17:07:52 390

原创 Windows环境下配置Redis的主从复制

Windows下Redis的主从复制Redis拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强大的多级服务器集群架构。目前在同一台window下安装三个redis实例,其中主服务端口6379,从服务slave1为6380,从服务slave2为6381.1.当前已安装并启动了主服务器,复制两份主服务的解压目...

2018-09-08 17:02:54 2353

原创 redis常用命令

redis常用命令 string类型 命令释义 举例 set key value 设置键值 设置键为name值为itcast的数据 : set name itcast setex key seconds value 设置键值及过期时间,以秒...

2018-09-08 16:57:24 370

原创 windows环境安装redis

windows安装redisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是一种比较有代表性的NOSQL数据库。官方下载地址:http://redis.io/download,不过官方没有64位的Windows下的可执行程序,目前有个开源的托管在github上, 地址:https://github....

2018-09-08 16:55:12 463

五子棋代码

可以运行的Java小游戏,联系一下Java技能,还能向小伙伴们秀一下棋艺。

2015-12-07

有关数组的一点个人笔记

主要是初学Java的一点笔记代码,还有Java经典小题的题及答案,内容详细,适合Java初学者练习参考。

2015-12-07

空空如也

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

TA关注的人

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