自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构专栏

微信搜一搜【架构专栏】关注这个程序员

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

原创 配置Django实现数据库读写分离

django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': ...

2018-07-30 22:42:06 701

原创 Django用户权限控制

用户权限控制在产品运营平台中,是需要对用户进行权限控制的。Django实现了用户权限的控制消费者用户与公司内部运营用户使用一个用户数据库来存储 通过is_staff 来区分是运营用户还是消费者用户 对于运营用户通过is_superuser 来区分是运营平台的管理员还是运营平台的普通用户 对于运营平台的普通用户,通过权限、组和组外权限来控制这个用户在平台上可以操作的数据。 对于权限,...

2018-07-30 22:23:38 1706

原创 自定义Django文件存储系统

自定义文件存储系统的方法如下:1)需要继承自django.core.files.storage.Storage,如from django.core.files.storage import Storageclass FastDFSStorage(Storage): ...2)支持Django不带任何参数来实例化存储类,也就是说任何设置都应该从django.conf.se...

2018-07-30 22:03:13 1781 9

原创 Django restframework 中的缓存

在Django REST framework中使用缓存,可以通过drf-extensions扩展来实现。关于扩展使用缓存的文档,可参考链接http://chibisov.github.io/drf-extensions/docs/#caching安装pip install drf-extensions使用方法1) 直接添加装饰器可以在使用rest_framework_e...

2018-07-30 21:59:36 1568

原创 urllib使用说明

在后端接口中,我们需要向QQ服务器发送请求,查询用户的QQ信息,Python提供了标准模块urllib可以帮助我们发送http请求。 urllib.parse.urlencode(query) 将query字典转换为url路径中的查询字符串 urllib.parse.parse_qs(qs) 将qs查询字符串格式数据转换为python的字典 urllib.requ...

2018-07-30 21:53:36 127

原创 Django REST framework JWT

我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。文档网站http://getblimp.github.io/django-rest-framework-jwt/安装配置安装pip install djangor...

2018-07-30 21:51:51 576

原创 Django restframework配置信息

数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'meiduo', # 数据库用户名 'PAS...

2018-07-30 21:34:41 934

原创 Django restframework 过滤、排序、分页

过滤Filtering对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。pip insall django-filter在配置文件中增加过滤后端的设置:INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用,]REST_FRAMEWORK = { 'DE...

2018-07-30 21:32:50 2294 1

原创 Django restframework 认证、权限、限流

认证Authentication可以在配置文件中配置全局默认的认证方案REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', # 基本认证 'rest_framework.authent...

2018-07-30 21:30:54 2980

原创 Django restframework 视图

Request 与 Response1. RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如J...

2018-07-29 23:27:27 481

转载 django rest framework序列化器

   serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other cont...

2018-07-29 21:33:46 1703

原创 使用Django ORM框架进行数据库开发操作

使用django进行数据库开发的步骤如下:配置数据库连接信息 在models.py中定义模型类 迁移 通过类和对象完成数据增删改查操作配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backend...

2018-07-24 23:00:07 1023

原创 Python面试题大汇总

hash算法的原理散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。 也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放...

2018-07-22 11:57:55 3908

原创 Ubuntu16.04安装Python3.7

Python3.7 源码下载:https://www.python.org/downloads/release/python-370/解压源码:tar -zxvf Python-3.7.0.tgz -C ~安装源码编译所需的各种依赖库:(Ubuntu16.04环境下)sudo apt-get install zlib1g-dev libbz2-dev libssl-dev li...

2018-07-21 08:20:26 12160 1

翻译 Django的缓存框架

Django 是动态网站,一般来说需要实时地生成访问的网页,展示给访问者,这样,内容可以随时变化,但是从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来 付出的成本大很多。 缓存系统工作原理:对于给定的网址,尝试从缓存中找到网址,如果页面在缓存中,直接返回缓存的页面,如果缓存中没有,一系列操作(比如查数据库)后,保存生成的页面内容到缓存系统以供下一次使用,然后返回生成的页面内...

2018-07-09 15:16:55 207

原创 Docker镜像操作与 Docker 容器操作

什么是Docker镜像Docker 镜像是由文件系统叠加而成(是一种文件的存储形式)。最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户几乎永远不会和 引导系统有什么交互。实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系 统则会被卸载,以留出更多的内存供磁盘镜像使用。Docker 容器启动是需要一些文件的, 而这些文...

2018-07-08 21:52:17 162

原创 关于JWT 和Token

关于 Tokentoken 即使是在计算机领域中也有不同的定义,这里我们说的token,是指访问资源的凭据。例如当你调用Google API,需要带上有效 token 来表明你请求的合法性。这个 token 是 Google 给你的,这代表 Google 给你的授权使得你有能力访问 API 背后的资源。 请求 API 时携带 token 的方式也有很多种,通过 HTTP Header 或者 ...

2018-07-04 00:45:03 16500 6

原创 Python的自省机制

1. 什么是自省?在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。 有时候我们会碰到这样的需求,需要执行对象的某个方法,或是需要对对象的某个字段赋值,而方法名或是字段名在编码代码时并不能确定,需要通过参数传递字符串的形式输入。举个具体的例子:当我们需要实现一个通用的DBM框架时,可能需要对数据对象的字段赋值,但我...

2018-07-02 00:28:09 689

腾讯信鸽Python SDK

腾讯信鸽Python SDK,支持Python3版本,官方只支持Python2

2018-11-01

网络编程实用教程.pdf

网络编程,了解更多网络通信技术知识。了解通信过程。

2018-04-21

空空如也

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

TA关注的人

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