实战
上进唯实战可得,突破绝技成长瓶颈
课程
精品课程应有尽有,快速入门助力成长
-
入门 高性能 FastAPI 框架入门精讲
体验新一代高性能 Python Web 框架,本课程将从 Hellow World 开始引导同学们学习 FastAPI 框架的所有知识点。从框架特性一览,到 ASGI 服务介绍,以全球新冠病毒感染数据查询为功能场景,依次讲解 FastAPI 的 API 交互文档使用,如何使用 Pydantic 定义和规范数据格式、类型,各种请求参数和验证,Jinja2 模板渲染和 Static 静态文件配置,FastAPI 的响应处理和配置,通过代码示例讲解依赖注入系统的所有知识,数据库配置与 SQLAlchemy 的使用,大型工程应该如何设计目录结构。 框架的安全、认证、授权,中间件开发,跨域资源共享的实现,后台任务和测试用例的编写。
723人在学 -
初级 Django REST framework前后端分离框架实践
API接口开发无需费时费力,本课程将从零开始引导同学们快速开发自己的RESTful API接口,从Django项目环境搭建、API接口生成数据、Postman接口测试到DRF认证方式的讲解,通过一个典型的课程信息接口(含增删改查),给同学们讲解完DRF中的序列化(serializers)、视图集(viewsets)、路由(routers)、认证(authentication)、权限(permission),为将来前后端分离项目的开发打下基础。
2237人在学 -
中级 全面掌握Django ORM
Django的一个强大的功能是它的对象关系映射Object-Relational Mapping(ORM),它允许你就像使用 SQL一样去和你的数据库交互,本课程将以Django官方文档为依据,通过开发讲师、课程、学生、助教四个模型类,给大家完整透彻的讲解Django ORM知识体系,为更高级的开发打下坚实基础。课程源码:https://github.com/liaogx/imooc
9420人在学
手记
分享经验交流心得,学习前沿流行技术
-
(转)深入理解什么是RESTful API
一、理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。一、起源REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。 Fiel
1442浏览
6推荐
2评论
-
四种常见链表的实现及时间复杂度分析(Python3版)
四种常见的链表包括:单向链表,单向循环链表,双向链表,双向循环链表。 要实现的链表操作包括 is_empty() 判断链表是否为空 length() 求链表长度 traversing() 遍历所有节点元素 add() 头部添加节点 append() 尾部添加节点 insert(pos, item) 某个位置插入节点 remove(item) 删除一个节点 search(item) 查找某个节点是否存在 先初始化节点 class Node(object): """单节点""" def __init__(self, elem): self.elem = elem self.next = None class DoubleNode(
2946浏览
1推荐
0评论
-
[技术分享]Django项目缓存优化
一、为什么要使用缓存 大家可以想一下Django的请求响应流程: → 用户浏览器输入URL地址 → Web服务器将HTTP请求转发给uWSGI服务器 → uWSGI服务器将Request请求转发给Django应用 → Django中间件处理Request请求 → 视图View处理 → 模型类Models获取数据 → 模板Template渲染 → 再次经过Django中间件返回 → uWSGI服务器将Response返回给Web服务器 → Web服务器响应客户端的HTTP请求。 这其中耗时最多的2个环节通常是视图中业务逻辑处理和从Models获取数据(SQL查
5333浏览
26推荐
1评论
-
Python中的描述符
解答三个问题,描述是什么?如何实现?使用场景? 一、什么是描述符 描述符就是一个具有绑定行为的对象属性,其属性访问将由描述符协议中的方法覆盖。这些方法为 __get__、__set__ 和 __delete__。如果这些方法中的任何一个针对某个对象定义,那么它就被认为是一个描述符。 __get__ 用于访问属性。它返回属性的值,或者在所请求的属性不存在的情况下出现 AttributeError 异常 __set__ 将在属性分配操作中调用。不会返回任何内容 __delete__ 控制删除操作。不会返回内容 二、描述符
2516浏览
2推荐
0评论
-
Python生成器实现数据处理管道
假设现在有如下业务场景 某生产系统的日志文件如下,并且在持续增加... [ncms@UPZZGAP02 logs]$ pwd /home/ncms/ncms/logs [ncms@UPZZGAP02 logs]$ ll 总用量 797020 -rw-rw-r-- 1 ncms ncms 495465795 11月 30 17:10 ansible.log -rw-rw-r-- 1 ncms ncms 2251937 11月 30 17:10 celery_beat.log -rw-rw-r-- 1 ncms ncms 16003 11月 15 10:26 celery_flower.log -rw-rw-r-- 1 ncms ncms 7042114 11月 30 17:10 celery_worker.log -rw-r--r-- 1
2328浏览
2推荐
0评论
-
Python中collections模块的使用
本文将详细讲解collections模块中的所有类,和每个类中的方法,从源码和性能的角度剖析。 一个模块主要用来干嘛,有哪些类可以使用,看__init__.py就知道 '''This module implements specialized container datatypes providing alternatives to Python's general purpose built-in containers, dict, list, set, and tuple. * namedtuple factory function for creating tuple subclasses with named fields * deque list-like container with fast appe
3285浏览
8推荐
0评论
-
Python中fnmatch模块的使用
fnmatch()函数匹配能力介于简单的字符串方法和强大的正则表达式之间,如果在数据处理操作中只需要简单的通配符就能完成的时候,这通常是一个比较合理的方案。此模块的主要作用是文件名称的匹配,并且匹配的模式使用的Unix shell风格。源码很简单: """Filename matching with shell patterns. fnmatch(FILENAME, PATTERN) matches according to the local convention. fnmatchcase(FILENAME, PATTERN) always takes case in account. The functions operate by transl
2545浏览
2推荐
0评论
-
Python操作Redis大全
命令太多记不住可以参考Redis中文网,强烈建议收藏 一、字符串 strings Python操作Redis的redis模块对字符串(string)的主要操作函数包括:SET、GET、GETSET、SETEX、SETNX、MSET、MSETNX、INCR(INCRBY,DECR,DECRBY在python中庸同一个函数incr实现)、APPEND、SETRANGE、STRLEN。函数说明如下: SET: 为指定的键(key)设置值(value), set(self, name, value, **kwargs)。 GET:获取指定键(key)绑定的值(value),get(self, name)。 GETSET:为指定的键(key)设置新的值(va
2945浏览
5推荐
0评论
-
Redis入门教程
一、基础知识 1.1 数据库 在Redis里,数据库简单的使用一个数字编号来进行辨认,默认数据库的数字编号是0。如果你想切换到一个不同的数据库,你可以使用select命令来实现。在命令行界面里键入select 1,Redis应该会回复一条OK的信息,然后命令行界面里的提示符会变成类似redis 127.0.0.1:6379[1]>这样。如果你想切换回默认数据库,只要在命令行界面键入select 0即可 1.2 命令、关键字和值 Redis不仅仅是一种简单的关键字-值型存储,从其核心概念来看,Redis的5种数据结构中的每一个都至
3524浏览
11推荐
1评论
-
CentOS 7如何重置root密码
搬砖过程中杂七杂八的环境和配置问题,每次总能碰到不一样的错误。Google一下发现别人能解决的方法不一定适合你。这次我遇到问题的环境是: Windows 10 企业版 2016 LTS VMware® Workstation 14 Pro 14.1.0 build-7370693 CentOS Linux release 7.5.1804 (Core) VMWare中安装的CentOS 7 root密码忘记了,于是只能重置 一、启动客户机 进入如上界面之后按e,然后进入如下界面 二、修改启动文件 光标往下,找到Linux16,ro的位置 将ro改成rw init=/sysroot/bin/sh,按Ct
5162浏览
1推荐
0评论
-
CentOS 7更新YUM源步骤
国内小伙伴推荐使用阿里云的源,阿里大法好!真善忍好!可惜马云爸爸要退休了 (⊙︿⊙) Step1 找到需要的源 阿里巴巴开源镜像站各种源应有尽有,老域名是https://mirrors.aliyun.com/ Step2 编辑CentOS7.repo文件 进入/etc/yum.repos.d,发现我的源还是7.4.1708 [base] name=CentOS-$releasever - Base - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/7.4.1708/os/x86_64/ http://mirrors.aliyuncs.com/centos/7.4.1708/os/x86_64/ #
18090浏览
1推荐
0评论
-
【连载】Django入门到实战(一)
一、项目目录结构介绍 manager.py 与项目进行交互的命令行工具集的入口(项目管理器) MyDjango 目录:项目容器,包含项目的基本配置,目录名称不建议修改 __init__.py Python中声明模块的文件,内容默认为空 settings.py 项目的总配置文件,包含数据库、Web应用、时间等各种配置 urls.py URL配置文件,Django项目中所有地址(页面)都需要我们自己去配置其URL wsgi.py WSGI(Python Web Server Gateway Interface)Python服务器网关接口,Python应用与Web服务器之间的接口 mytest目
3151浏览
6推荐
1评论
-
[译]区块链技术全解析入门版
原文链接:https://www.guru99.com/blockchain-tutorial.html 一、什么是区块链? 简而言之,区块链就是由许多包含信息的区块组成的链条。区块链技术通过给数字信息标记时间戳,使其无法回溯或篡改。区块链不需要银行或政府第三方机构的参与,用于金钱、产权、合同等的安全交易,当数据记录到区块链上后,几乎不可更改。 区块链是一种软件协议(类似于email使用的SMTP),但区块链必须运行在互联网之上,由于对其它技术的影响,因此也被成为元技术。区块链由数据库、软件应用、互相连接的计算
3636浏览
8推荐
0评论
-
Ubuntu 16.04 LTS 安装后初始化配置
1.gdebi是一个用于安装你自己手动下载包的GUI程序,它会根据软件仓库这一实用的特性,来解算依赖关系。也可以命令行模式运行,其功能和GUI模式下完全一样。输入命令: sudo apt-get install gdebi安装搜狗输入法:sudo gdebi sogoupinyin_2.1.0.0086_amd64.deb2.sudo apt-get install aptitude查询软件版本:aptitude show 软件名查询安装路径:dpkg -L 软件名3.virtualenv搭建多版本Python环境 https://my.oschina.net/leejun2005/blog/688415 https://segmentfault.com/a/1190000009168338①创建虚拟环境并指定Python版本到当前目录中:virtualenv -p python2.7 环境名windows下:virtualenv -p python2.exe 环境名②使用默认Python版本创
1913浏览
2推荐
0评论