自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Json web token (JWT)

JWT 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。可以使用Json Web Token认证机制。JWT是由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串 如下: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiw...

2018-09-04 19:08:02 192

原创 几个可用子类视图

DRF视图中几个可用子类视图1) CreateAPIView 提供 post 方法继承自: GenericAPIView、CreateModelMixin2)ListAPIView 提供 get 方法继承自:GenericAPIView、ListModelMixin3)RetrieveAPIView 提供 get 方法继承自: GenericAPIView、Retri...

2018-08-30 21:47:31 268

原创 DRF(Django REST framework)Mixin中的视图的五个扩展类

这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPIView提供的序列化器与数据库查询的方法 1)ListModelMixin列表视图扩展类,提供list(request, *args, **kwargs)方法快速实现列表视图,返回200状态码。 该Mixin的list方法会对数据进行过滤和分页 源代码:class ListModel...

2018-08-30 21:44:23 1889

原创 Django中Admin站点的使用

使用Admin站点 Django能够根据定义的模型类自动地生成管理页面创建超级管理员 python manage.py createsuperuser 创建用户名、密码、邮箱打开浏览器,在地址栏中输入如下地址后回车http://127.0.0.1:8000/admin/ 输入前面创建的用户名、密码完成登录 登录成功后界面如下 但是并没有我们自己应用模型的入口,接下来进行...

2018-08-29 10:19:34 478

原创 Django中mysql数据库的增删改查

一、增加 1) save:通过创建模型类对象,执行对象的save()方法保存到数据库中。 例如:In [1]: from demo_class.models import BookInfoIn [2]: from datetime import dateIn [3]: from demo_class.models import HeroInfoIn [4]: book = Bo...

2018-08-27 21:55:57 477

原创 Django中mysql数据库的增删改查(准备工作)

一、定义模型类 模型类被定义在”应用/models.py”文件中。 模型类必须继承自Model类,位于包django.db.models中。1.创建应用booktest,在models.py 文件中定义模型类。from django.db import models#定义图书模型类BookInfoclass BookInfo(models.Model): btitle =...

2018-08-26 21:13:05 248

原创 数据库迁移

数据库迁移 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。 为了导出数据库迁移命令,Flask-Mig...

2018-08-26 20:39:40 332

原创 Flask-SQLAlchemy安装及设置

SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升 SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的flask扩展1.安装 flask-sql...

2018-08-26 09:38:01 669

原创 2.配置、静态文件和路由

1.配置文件 1. BASE_DIRBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))本地语言与时区 默认:LANGUAGE_CODE = 'en-us' # 语言TIME_ZONE = 'UTC' # 时区修改:LANGUAGE_CODE = 'zh-hans'...

2018-08-26 09:08:38 213

原创 1.Django工程搭建

1.Django的MVT M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。 V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。 T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。2.Django工程搭建1. 创建虚拟环境mkvirtualenv django_py3_1.11 -p python...

2018-08-23 21:37:59 202

原创 Ubuntu系统由于不正常关机导致开机时停在initramfs,无法开机的问题解决

输入下面代码fsck -y /dev/sdb1修复一下这里"/dev/sda2"是提示的错误目录,一般在启动界面的前几行可以找到等到修复完成后,输入reboot重新启动就可以了...

2018-08-23 19:47:10 4887 4

原创 TCP的三次握手和四次挥手

TCP的三次握手流程图 标志位 SYN: 表示连接请求, ACK: 表示确认 ,seq:表示报文序号 ,ack: 表示确认序号第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Serve...

2018-08-23 10:51:32 87

原创 TCP网络传输方式

TCP和UDP区别: 1.TCP面向连接; UDP是不面向连接; 2.TCP提供可靠的数据传输,也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP不保证可靠的数据传输,容易出现丢包情况; 3.TCP需要连接传输速度慢,UDP不需要连接传输速度快 4.TCP不支持发广播;UDP支持发广播 ...

2018-08-23 10:44:15 1838

原创 UDP网络程序发送和接收数据

创建一个基于udp的网络程序流程很简单,具体步骤如下:1.创建客户端套接字 2.发送/接收数据 3.关闭套接字UDP发送和接收数据 在 Python 中 使用socket 模块的函数 socket 就可以完成:import socket# 1. 创建udp套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_D...

2018-08-21 12:24:00 3607

原创 Linux 命令总结

启动终端: ctr+alt+t终端字体放大: ctr+shift+’+’,终端字体缩小: ctr+’-‘ls: 查看当前目录下的文件信息pwd: 查看目录所在的路径touch: 创建文件mkdir: 创建文件夹rmdir: 删除文件夹,提示:只能是空文件夹rm: 默认删除的是文件,如果删除文件夹需要加上-r选项,-r:以递归的方式把文件 夹下的所有文件信息删除掉 cd...

2018-08-21 00:03:49 148

原创 常用 Linux 命令的基本使用

01 ls 查看当前文件夹下的内容02 pwd 查看当前所在文件夹03 touch [文件名] 如果文件不存在,新建文件04 mkdir [目录名] 创建目录05 rm [文件名] 删除指定的文件名06 rm [目录名] -r 删除指定的文件夹07 cd [目录名] 切换文件夹08 c...

2018-08-20 13:51:08 117

空空如也

空空如也

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

TA关注的人

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