自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江玉郎

好想出去吃个火锅呀

原创 Git 入门简介

Git 简介 Git 是一个分布式版本控制软件,设计的目标是:快速、简单、完全分布、高效存储、满足大规模项目的需要。主要操作有:添加文件、修改文件、提交变更、查看版本历史等。 文件的三种的状态: 已修改:modified 在工作目录修改Git文件 已暂存: staged 对以修改的文件执行Git ...

2019-05-05 12:51:55 67 0

原创 Django serializer 方法补充之:depth 与字段生成超链接

前一节,我们学了serializer 的基本用法,在展示choice 或者有多层关联的外键的时候,我们需要自定义方法,但是Django 有默认的方法,只需要加一个变量即可。 depth 表示返回的深度,设置为几就表示有几层的关联外键信息,优点是书写简便,缺点是相应速度慢,不知道总共几层时,也不知...

2019-04-20 23:14:52 578 0

原创 Django restframework中 Serializer 序列化方法详细介绍

以前在写django 的时候,从后端拿到数据返回给前端,每个字段都要单独进行定义,有了Serializer方法,我们可以节省代码量。 首先,编写今天的models 表,并自己进行url 配置,详细参照前三篇教程。 from django.db import models class UserG...

2019-04-20 17:32:30 469 0

原创 Django restframework 版本控制与参数解析

因为这两节的内容不太重要,在实际开发中应用比较少,所有这里只是简单的介绍一下,做以了解就行。 1. 版本控制 有时间在开发的时候,我们会开发出很多个版本,不同的版本的会返回不同的数据,所以前端要访问不同的版本,后端要传递给相应的类型。 下面是我们自己定义的一个版本控制,通过获取前端传递来的版本要求...

2019-04-18 11:46:14 140 0

原创 django restframework 访问频率控制

前两天写了用户认证与权限控制,今天写一个如何控制访问频率。 有时候我们会限制用户在一定时间对某个网页的访问,以前在写爬虫的时候也遇见过这个问题,只是,这次我们反过来,我们成了坚守的一方。 限制基本的思路限制IP 的访问次数,即我们设定一个值,让某个IP 在某个时间间隔内,它只能访问一定的次数。假如...

2019-04-14 22:36:21 140 0

原创 Django restframework 权限管理

昨天我们写了如何通过认证管理,来实现登录后才可以访问的某些视图,并且可以有多种认证方式。今天主要讲一下权限的管理,实现不同的权限可以访问不同的视图。 首先,跟昨天一样,建表,并模拟加入三个不同的用户 2. 编写视图函数(和昨天的是一样的) 3. 配置路由 4. 进行权限验证,user_ty...

2019-04-13 23:25:44 527 0

原创 Django restframework实现用户认证(登录之后才可以访问的视图编写)

今天学习restframework开发,关于这一块不再过多介绍,只是介绍关于django 的开发,预备知识: restful api 知识,以下内容都是跟着B站的教程学的。 要实现的功能:有些页面和函数必须在登录之后才可以访问,我们可以导入django 的相应模块,在该函数上面加一个@longin...

2019-04-12 17:44:11 1984 0

原创 C++结构体

1 结构体基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 2. 结构体的定义和使用: 语法: struct 结构体名 {结构体成员列表} 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体名 变量名 = {成员1值, 成员2值} 定义结构体...

2019-04-03 00:00:09 221 0

原创 C++ 指针

指针的作用 可以通过指针间接访问内存 内存编号是从0开始的,一般用十六进制数字表示 可以利用指针变量保存地址, 指针就是保存一个地址,是内存地址 #include<iostream> using namespace std; int main() { // 1. 定义指针 i...

2019-03-26 22:56:42 63 0

原创 C++ 函数

作用:将一段经常使用的代码封装起来,减少重复代码 定义: 返回值类型 函数名 参数列表 函数体语句 return 表达式 #include<iostream> using namespace std; // time 系统时间头文件包含 #include<ctime> ...

2019-03-26 09:47:03 65 0

原创 C++ 数组

数组 数组就是一个集合,里面存放了相同类型的数据元素 特点:数组中给个元素都是相容的数据类型,在内存中连续存放 一维数组的的三种定义方式: 1. 数据类型 数组名[数组长度] 2. 数据类型 数组名[数组长度] = {值1, 值2, 值3} 3. 数组类型 数组名[] = {值1, 值2, 值3…...

2019-03-24 19:35:06 699 0

原创 C++ 运算符与循环

C++ 运算符 1 算术运算符: 作用:用于四则运算 #include<iostream> using namespace std; int main() { // 前置递增 int a = 10; ++a; // 让变量+1 // 后置递增 int b = 20; //...

2019-03-21 22:00:53 67 0

原创 C++ 的基础数据类型

main() 是一个程序的入口,每个程序都必须有这么一个函数,有且仅有一个。 变量存在的意义: 方便我们管理内存。 创建的语法:数据类型 变量名 = 变量初始值; 常量: 用于记录程序中不可更改的数据 C++ 中定义常量的两种方式 #define 宏常量 define 常量名 常量值 通常在文...

2019-03-20 16:56:50 71 0

原创 Python 中的collections模块

以下代码都是学自‘菜鸟学python 公众号’ 1. Orderdict print(ascii_lowercase) # abcdefghijklmnopqrstuvwxyz print(dict(zip(ascii_lowercase, range(1,5)))) # {'a�...

2018-11-26 22:21:40 72 0

原创 琐事

琐事 最近这两周没怎么写博客,不是因为懒,是两个好兄弟结婚,两场婚礼前后之差一周,基本也精力都放在了这个上面,按理说,别人的婚礼,我干嘛这么激动的,但是可能因为是第一次参加好兄弟的婚礼,并且是以伴郎身份参加的,所以激动的不行。 包括接亲玩的游戏,每天晚上都在查,准备一些有趣但是又不低俗的游戏,大...

2018-11-23 22:32:44 54 0

原创 优先队列概念与其线性表的实现

概念: 优先队列的特点是存入其中的每项数据都另外附有一个数值,表示这个项的优先程度,称其为优先级。 优先队列应该保证,在任何时候访问和弹出的,总是当时在这个结构里保存的所有元素中,优先级最高的。 基于线性表的实现 ...

2018-11-09 19:37:20 157 0

原创 python中的类方法(classmethod)与静态方法(staticmethod)

任何一种类型的方法,都可以用类或者对象来调用 那什么时候使用对象方法,什么时候使用类方法和静态方法? 1. 在绝大部分情况下,我们的方法都会声明成 对象方法 2. 如果我们希望用类来处理这个方法,或者不希望某一个属性值不因为对象 而改变的时候,就可以用类方法 3. 静态方法的...

2018-11-08 21:12:42 129 0

原创 遍历二叉树

从根结点出发应该能找到树中所有的信息,其基础是从父结点找到两个子节点。因此,实际中,常用二叉树的根结点代表这颗二叉树。遍历一颗二叉树,就是按某种系统化的方式,访问二叉树里的每个节点一次。 很多复杂的二叉树操作需要基于遍历实现。例如找一个结点的父节点,在二叉树里做这件事,就像在单链表里找前一结点。 ...

2018-11-07 21:28:21 123 0

原创 python之socket 编程

今天学习一些网络的基础知识,是很基础知识。 ip 地址:Internet Protocol,规定网络地址的协议叫 ip 协议,它定义的地址称之为 ip 地址。 mac地址:Media Access Control Address,每块网卡都有唯一的 mac 地址,发送端和接收端的地址便是指网卡的...

2018-11-01 21:26:54 82 0

原创 MySQL 入门

以前我们也写过一点关于mysql 的操作,但都是几个简单的语句,今天开始,来系统的学习一下mysql。 因为以前也简单介绍过,所以关于细节之类的都不在详述,这里直接开始写代码。 库的基本操作 (1)创建新的数据库:create database test10(数据库的名字) character s...

2018-10-29 20:04:05 59 0

原创 二叉树的基本概念

树形结构也是由结点(结构中的逻辑单元,可用于保存数据)和结点之间的连接关系(一种后继关系)构成。 1. 几个基本概念 1.1 二叉树定义: 二叉树是结点的结点的有穷集合。这个集合或者是空集,或者其中有一个称为根节点的特殊结点,其余结点分属两颗不相交的二叉树,这两颗二叉树分别是原二叉树(或者说原二叉...

2018-10-25 22:16:25 65 0

原创 队列的概念及实现

队列(quene),或成为队,也是一种容器,可存入元素,访问元素,删除元素。 队列中也没有位置的概念,只支持默认方式的元素存入和取出。 特点就是在任何时候访问或删除的元素,都是在此之前最早存入队列而至今未删除的那个元素,因此队列也是先进先出(FIFO) 队列的操作也是一个封闭集合,通常包括:创建新...

2018-10-24 21:23:35 1599 4

原创 wechatpy开发微信公众号(实现自定义菜单,翻译)

今天来学习通过wechatpy 来开发微信公众号。 准备工作: 1.申请一个微信公众号 2.pip install wechatpy 如是自己没有服务器,下载ngrok :ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网...

2018-10-23 22:38:56 5484 2

原创 栈:概念与实现

栈(stack)是一种容器,可存入数据元素,访问元素,删除元素等。存入栈中的元素之间相互没有任何具体联系,只有到来的先后顺序。 栈可以实现为在一端进行插入和删除的线性表,因此也称为后进先出表(LIFO) 在表实现中,执行插入和删除一端的操作称为栈顶,另一端称为栈底。访问和弹出的都应该显是栈顶元素。...

2018-10-20 14:52:03 57 0

原创 Centos linux环境下部署 + Django+nginx+uwsgi

今天介绍如何在虚拟环境(VMware Centos 7 Linux )下配置Django,并且部署nginx,完了通过ip+port访问。 1.安装python3.6 准备工作:安装依赖工具 ,在命令行输入: yum install openssl-devel bzip2-devel expat-...

2018-10-19 22:11:06 200 0

原创 链表的变形与操作

1 单链表的简单变形 前言: 链表的缺点是尾端加入元素的操作效率很低,因为这时只能从表头开始查找,直到找到表单最后一个结点,而后才能链接新结点 我们可以改进一下,提高尾端插入元素的效率。 下图给了一种可行的设计,表对象增加一个尾结点引用域。有个这个域,只需常量时间就能找到尾结点,在表尾加入新元素的...

2018-10-19 21:31:59 49 0

原创 数组与链表

下来开始学习数据结构,这篇文章以及以后关于数据结构的文章,不会写太多的细节,比如一些性质等。更多的是关注一些常见的数据结构如何用python 代码实现。 学习的课本是数据结构与算法 python语言描述有兴趣的可以自己买来读读。 1 顺序表 python 的list 是一种采用分离式技术实现的动态...

2018-10-15 23:04:30 281 0

原创 Django搜索功能的实现

在用Django搭建网站的时候,要实现一个搜索功能,实现对数据库的检索功能,这里用到了网上的几个标准库: django-haystack, whoosh, jieba。 其中这里有详细的haystack中文教程 1 首先是在相应的环境中安装,pip install 上面这三个。这个是默认安装an...

2018-10-13 11:39:00 3710 2

原创 虚拟环境,HTML转PDF

最近这两周以来,一直在写Django项目,所以就没能更新博客,项目也没往GitHub发,等以后写出来好的项目再传吧,现在这记录一下容易忘掉的东西 1 创建虚拟环境 首先在D盘创建一个文件夹,名为python3.6, 通过命令行进入,这里我用的是cmder,强烈推荐,这是一个很好用的软件。 创建好...

2018-10-08 20:20:09 121 0

原创 Django中 使用验证码--captcha

最近在做一个注册登录的项目,所以用到了验证码,今天简单讲解一下它的基本使用规则,因为单独不好讲,所以只用截图来说明其使用方法 等日后讲解项目的时候,在说明详细用法 1 安装 pip install django-simple-captcha 2. setting文件中配置 3 urls 文件中...

2018-09-18 20:47:54 3580 2

原创 Django--admin 的简单认识

首先新建一个项目,因为只是针对admin 文件的单独讲解,所以其他不必要的文件就不用配置了。 在models.py 中写入数据库的字段: from django.db import models class Author(models.Model): name = models.Char...

2018-09-17 19:41:06 57 0

原创 Django中的过滤器

还是和以前一样,新建一个项目,设置里面的settings 文件,views 文件,urls 文件, 不同的是,这次我们在myApp 文件夹里新建一个文件夹:templatetags, 在该文件夹下新建两个py文件: 一是init.py 表示这是一个模块包 二是: myfilter.py 这文...

2018-09-12 20:55:38 891 0

原创 django中的分页

分页的基础知识 首先我们要在views.py 文件中引入: from django.core.paginator import Paginator 下面是详细的介绍, 其中Data 代表数据库中的数据 d1 = Data(name='张三') d2 = Data...

2018-09-12 20:00:06 75 0

原创 Django中的一对一、一对多与多对多

一: 一对一 首先创建一个django项目,并且在设置里进行配置,连接到Mysql 数据库,在myApp 文件夹的 models 文件进行如下配置, 表示创建两个数据表,里面各有自己的字段, 其中第二个数据表Card 的最后一个字段person,为链接到数据表Person from djan...

2018-09-11 22:03:39 825 0

原创 JS中的点击事件与键盘事件

HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。 一 点击事件 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &am...

2018-09-07 21:32:52 2898 0

原创 Django连接到Mysql

和前面介绍过的一样,创建一个django项目,下面只介绍不一样的地方 1,在setting.py 文件里进行如下配置: 'ENGINE': 'django.db.backends.mysql', 'USER': &...

2018-09-07 19:56:27 274 0

原创 用Django 发送邮件的方法

新建一个项目,在templates 文件里新建一个index.html 文件,并设置setting.py 文件 在index.html 文件里进行如下配置,作为发送邮件的准备 &amp;amp;lt;!DOCTYPE html&amp;amp;gt; &amp;am...

2018-09-06 22:22:28 2850 0

原创 Django-form

首先先新建一个项目,并且在myApp 的文件夹里新建一个文件forms.py forms.py 是django里面用来生成form表单的一个文件 在这个文件里面可以实现form表单的定义 我们可以让这个文件作用于html里面,以达到丰富html页面的效果 比如,设置表单内容类型或者合法性...

2018-09-06 21:16:58 79 0

原创 Django 的模板继承

1 和前面一样,创建工程 2 配置 views.py 文件, urls.py 文件 3 新建templates 文件夹, 在里面新建两个文件, index.html, home.html 4 在settings.py 文件添加路径, 运行程序,如图所示 因为是模板继承,所以...

2018-09-05 22:55:00 483 0

原创 Django-template

创建项目 2 在views 里进行设置 from django.shortcuts import render from django.http import HttpResponse import datetime # Create your views here. clas...

2018-09-05 20:42:07 600 0

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