自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bob欧巴のblog

不积跬步,无以至千里

  • 博客(55)
  • 收藏
  • 关注

原创 从零到一 django + vue 构建前后端分离项目

(本文在win10环境下进行)django 和 vue 的优点django的python血统,开发起来基本上是站在巨人的肩膀上,用起来顺手,加上drf这个restful API 框架,SaltStack、Ansible可做配置管理,celery做任务队列,还有它的orm…vue 数据双向绑定,组件化开发,国人开发维护,看文档学起来方便,学习曲线平滑(哈哈,笔者前端很弱,只能选个简单...

2018-09-21 14:10:12 9125 2

原创 django channels中 在customer之外使用channel_layer (以及channel_layer.group_send中type的意思)

channels文档中有Using Outside Of Consumers,介绍了如何在消费者类外使用channel_layerfrom channels.layers import get_channel_layerfrom asgiref.sync import async_to_syncchannel_layer = get_channel_layer()async_to_...

2018-09-11 16:45:15 6554 11

原创 celery 重复执行同一个task

今天用celery 执行 task的时候碰到了 重复执行的情况,而且是重复执行了8次….(电脑是8核的) 谷歌了一下,celery 在执行task时有个机制,就是任务时长超过了 visibility_timeout 时还没执行完,就会指定其他worker重新开始task,默认的时长是一小时. app.conf.broker_transport_options = {‘visibility...

2018-09-11 15:56:21 4915 1

转载 TCP/IP、Http、Socket的区别

链接:https://blog.csdn.net/Pk_zsq/article/details/6087367个人学习记录所用

2018-09-05 11:49:45 191

原创 django重新生成数据库中的某张表

今天有碰到这种情况,数据库中有张表没办法通过migration来更改, migrate时报 django.db.utils.OperationalError: (1050, “Table ‘表名’ already exists)索性就直接把这张表删了重新导.1 删除数据库中的django_migration 表 以及 删除你要重新导的表2 将你要导的那个app中的migrate 文件...

2018-08-27 20:35:18 2611

转载 详解mysql索引

https://www.cnblogs.com/whgk/p/6179612.html 个人保存所用

2018-08-11 11:12:46 199

转载 windows 环境下 mysql 启动异常处理

我出问题的mysql版本是5.7.17 net start mysql 执行上面命令,怎么也启动不了mysql服务, 报错信息是启动异常,没有错误信息. 查了很久,才找到一个解决方案,在此记录,以便之后查看 参考链接: https://blog.csdn.net/piaocoder/article/details/50592187以下为原文:不知道为什么最近几个版本的m...

2018-08-06 13:59:10 259

原创 事务隔离级别&悲观乐观锁

本文是对https://github.com/ScrappyZhang/python_web_Crawler_DA_ML_DL/blob/master/web%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91/Django%E7%94%B5%E5%95%86%E7%BD%91%E7%AB%99%E5%BC%80%E5%8F%91%E5...

2018-07-26 23:24:00 446

原创 linux快速编辑(查看) 脚本

这里以pip3为例sudo vim $(which pip3)

2018-07-20 16:46:00 253

原创 将博客搬至CSDN

博客地址为:https://blog.csdn.net/ros_donggua

2018-07-11 22:25:00 90

原创 Django REST Framework extensions 配合redis进行缓存

drf-extensions是django中的一个拓展插件,里面的功能繁多,这里我只介绍利用它进行简单快速的缓存. 附上drf-extensions的官方文档地址 http://chibisov.github.io/drf-extensions/docs/#cacheresponsemixin - 配置环境 pip install drf-extensions pip inst...

2018-07-11 22:20:38 1505

转载 django restframework 异常处理

本文转自https://www.jianshu.com/p/525d477be813 个人做记录所用异常异常处理…允许错误处理在程序结构的中心或者高层级的地方被清晰有条理的组织起来。 Exceptions… allow error handling to be organized cleanly in a central or high-level place within ...

2018-07-11 22:16:38 2537

原创 ubuntu 部署 sentry 及简单应用

1 安装docker开始安装由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:$ sudo apt-get update安装以下包以使apt可以通过HTTPS使用存储库(reposito...

2018-07-11 22:15:23 281

原创 Django restframework 自动生成api文档

自动生成api接口文档,是restframework自带的功能,生成的文档超级详细,既省去了后端人员写文档的时间,也能让前端用起来欲仙欲死. 不过因为是restframework的功能,目前只能生成调用了restframework类视图的接口,普通的view视图接口不会生成,当然这只是我自己测试了一下后得出的结论,可能有别的方法,这里就不讨论这个,咱们进入正题restframework 自动...

2018-07-11 22:11:44 5250 3

原创 django 中User的重写

django本身的auth_user 只包含了基本的信息包括用户名,密码,邮箱以及注册时间和最新的登录时间,但是这些字段很难满足我们的要求,有时我们想记录用户更多的信息,例如手机号等信息,这时就需要在auth_user 的基础上增加字段,django自定义User网上有四种方法。1,是官网上推荐的方法,就是增加一个表auth_profile,其中以auth_user 表中的id作为Forgei...

2018-07-11 22:06:04 1162 1

原创 自表关联的模型写法

​ 在这里以购物网站商品分类为例class GoodsCategory(models.Model): """ 商品类别 """ CATEGORY_TYPE = ( (1, "一级类目"), (2, "二级类目"), (3, "三级类目"), ) name = models.Char

2018-07-11 22:03:50 575

转载 sublime 快捷键

Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总。用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类,对于阅读和修改代码来说,非常实用。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个...

2018-07-11 21:58:26 667

原创 apt-get update 出错时解决方案

当 apt-get update 指令报错时 Failed to fetch http://archive.canonical.com/ubuntu/dists/xenial/InRelease Temporary failure resolv更换系统源也没有作用,这时一般是dns解析有问题 sudo vim /etc/resolv.conf 增加一行 nam...

2018-07-11 21:54:57 415

原创 restframework 分页

分页REST framework 包含对可定制分页样式的支持。这使你可以将较大的结果集分成单独的数据页面。分页 API 支持:以分页链接的形式作为响应内容的一部分。以分页链接的形式包含在响应的 header 中,如 Content-Range 或 Link.内置的样式目前是以分页链接的形式作为响应内容的一部分。使用可浏览的 API 时,此样式...

2018-07-10 20:10:00 721

原创 django 信号

django存在一个’信号调度程序’, 可以实现当某事件在框架内发生时,通知到我们的应用程序。比如当某个时间(event)发生时允许若干寄件人(sender)通知一组接受者(receivers)Django includes a “signal dispatcher” which helps allow decoupled applications g...

2018-07-10 19:17:00 339

原创 Django REST Framework extensions 配合redis进行缓存

drf-extensions是django中的一个拓展插件,里面的功能繁多,这里我只介绍利用它进行简单快速的缓存.附上drf-extensions的官方文档地址 http://chibisov.github.io/drf-extensions/docs/#cacheresponsemixin配置环境pip install drf-extensi...

2018-07-09 23:25:00 818

原创 restframework 异常处理及自定义异常

本文转自https://www.jianshu.com/p/525d477be813个人做记录所用异常异常处理...允许错误处理在程序结构的中心或者高层级的地方被清晰有条理的组织起来。Exceptions… allow error handling to be organized cleanly in a central or high-leve...

2018-07-09 21:43:00 3551

原创 ubuntu 部署 sentry 及简单应用

1 安装docker开始安装由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:$ sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:$ sudo apt-get update安装以下包以使apt可以通过HTTPS使用存...

2018-07-09 19:50:00 1670

原创 restframework 自动生成api文档

自动生成api接口文档,是restframework自带的功能,生成的文档超级详细,既省去了后端人员写文档的时间,也能让前端用起来欲仙欲死.不过因为是restframework的功能,目前只能生成调用了restframework类视图的接口,普通的view视图接口不会生成,当然这只是我自己测试了一下后得出的结论,可能有别的方法,这里就不讨论这个,咱们进入...

2018-07-09 17:12:00 1670

原创 django 中 Oauth2 实现第三方登陆

python网站第三方登录,social-auth-app-django模块,social-auth-app-django模块是专门用于Django的第三方登录OAuth2协议模块目前流行的第三方登录都采用了OAuth2协议安装pip install social-auth-app-django依赖关系PyJWT-1.5.3 certifi...

2018-07-09 11:06:00 3086

原创 restframework过滤器的使用

一、django-rest-frameword过滤器的认识主要分三类,官网文档1、基本过滤器2、搜索3、排序二、基本的配置1、安装pip install django-filter2、把django_filters注册到app中3、对REST_FRAMEWORK基本配置# REST_FRAMEWORK的配置RES...

2018-07-08 16:23:00 1277

原创 ModelSerializer 及 Validation自定义验证逻辑

serializers.fieild我们知道在django中,form也有许多field,那serializers其实也是drf中发挥着这样的功能。我们先简单了解常用的几个field。1. 常用的fieldCharField、BooleanField、IntegerField、DateTimeField这几个用得比较多,我们把外键的field放到后面...

2018-07-07 17:05:00 9143

原创 自定义登录逻辑验证

django中的登录功能主要涉及到django.contrib.auth这个包,它提供了2个重要的函数:authenticate和login。django.contrib.auth.authenticate这个函数接受的一个收集参数,但至少需要接受username和password这两个关键参数,它完成以下的事情:从setting中获取AUTHENT...

2018-07-07 16:56:00 367

原创 django rest framework 中的三种视图写法

一、基本视图类 (APIView/@api_view)1、类基础视图(APIView)DRF不同于django常规的view类,他有如下几点优点:* 提供了更好用的request对象,不同于普通的django HttpRequest更好用。* 封装了Response对象,代替了原有的django HttpResponse,视图将管理内容协商并设置正...

2018-07-07 12:59:00 3957

原创 独立使用django中的model

第一步:初始化 Django的一些环境import sysimport os# 获取当前文件的目录pwd = os.path.dirname(os.path.realpath(__file__))# 获取项目名的目录(因为我的当前文件是在项目名下的文件夹下的文件.所以是../)sys.path.append(pwd+"../")os.env...

2018-07-07 10:53:00 415

原创 分页处理

rest-framework查询时候默认是不分页的, 除了手动计算查询的起始位置之外, rest-framework也提供了一些页码的设置功能.方式1: 直接在setting里添加配置在settings中rfw(rest-framework)的所有设置都在REST_FRAMEWORK字典中,(如果不设置将采用rfw的默认设置, 默认设置存放在res...

2018-07-06 23:33:00 218

原创 django 中User的重写

django本身的auth_user 只包含了基本的信息包括用户名,密码,邮箱以及注册时间和最新的登录时间,但是这些字段很难满足我们的要求,有时我们想记录用户更多的信息,例如手机号等信息,这时就需要在auth_user 的基础上增加字段,django自定义User网上有四种方法。1,是官网上推荐的方法,就是增加一个表auth_profile,其中以aut...

2018-07-06 22:24:00 911

原创 自表关联的模型写法

​ 在这里以购物网站商品分类为例class GoodsCategory(models.Model): """ 商品类别 """ CATEGORY_TYPE = ( (1, "一级类目"), (2, "二级类目"), (3, "三级类目"), )

2018-07-06 21:42:00 182

原创 django TokenAuthentication 认证方式

settings的配置INSTALLED_APPS = [ ..... ..... 'rest_framework.authtoken']因为token认证的方式 ,会在数据库中生成一个token表,存储token值,并与user关联,需要把'rest_framework.authtoken',写入app中自定义一个...

2018-07-06 19:56:00 4449

原创 单例模式

_new_方法class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = ...

2018-06-30 21:40:00 111

原创 装饰器的使用

函数带多个参数普通的装饰器, 打印函数的运行时间def decrator(func): def wrap(*args, **kwargs): start_time = time.time() res = func(*args, **kwargs) end_time = time.time()...

2018-06-30 20:37:00 153

原创 python3 内置函数

目前已经知道abs() 绝对值chr() 获得对应的asc码dict() 转化成字典float() 转换成浮点数format() 字符串 赋值getattr() 获取对象属性hasattr() 判断对象是否有对应属性id() 查看对象idinput() 输入值int() 转换成整型len() ...

2018-06-30 19:02:00 179

原创 多项目上线Nginx+Django+uwsgi

本文章的前提是django项目调试已经完成环境配置安装nginxsudo apt-get install nginx安装uwsgisudo apt-get install libpython3.6-devpip install uwsgi数据库修改字符集(方便插入中文)修改mysql的配置文件cd /etc/mysq...

2018-06-29 16:35:00 2773

原创 apt-get update 出错时解决方案

当 apt-get update 指令报错时Failed to fetch http://archive.canonical.com/ubuntu/dists/xenial/InRelease Temporary failure resolv更换系统源也没有作用,这时一般是dns解析有问题sudo vim /etc/resolv.conf...

2018-06-29 09:43:00 1846

原创 Numpy使用入门

Jupyter启动jupyter notebookmagic methed运行外部python文件%run /home/nanfengpo/Desktop/bb.py运行计时%time statement 计算代码块的运行时间%timeit statement 计算代码运行的平均时间%%timeit ...

2018-06-26 21:48:00 182

空空如也

空空如也

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

TA关注的人

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