随笔分类 -  python

django项目实战-基本指南
摘要:###1.安装及第一个项目 ###2.MTV设计模式 ###3.任务crud小应用 ###4.模型 ###5.django orm数据查询接口 ###6.路由配置 ###7.视图 ###8.模板 ###9.表单 ###10.后台管理 阅读全文

posted @ 2021-03-25 17:56 进击的davis 阅读(109) 评论(0) 推荐(0)

django项目使用mysql作为数据库配置
摘要:Django项目中配置使用MySQL一共分四步: 安装MySQL, 创建数据库名和用户名,通过pip安装第三方库pymysql和修改配置文件settings.py。 第一步 安装MySQL Linux用户可以使用如下命令安装mysql-server。 sudo apt-get install mys 阅读全文

posted @ 2021-03-25 17:47 进击的davis 阅读(294) 评论(0) 推荐(0)

python logging模块的快速应用-输出到文件
摘要:运行程序怎能没有日志打印需求输出到文件。 如果程序要快速打log,下面的两种方式可以参考。 方式1 import logging # 引入logging模块 import os.path import time # 第一步,创建一个logger logger = logging.getLogger( 阅读全文

posted @ 2021-03-25 14:14 进击的davis 阅读(230) 评论(0) 推荐(0)

django restframework的应用
摘要:##1.为什么要学习Django REST Framework (DRF) ##2.使用DRF的序列化器和基于函数的视图开发API ##3.基于类的视图APIView, GenericAPIView和视图集(ViewSet) ##4.玩转序列化器(Serializer) ##5.认证与权限 ##6. 阅读全文

posted @ 2021-03-24 17:08 进击的davis 阅读(36) 评论(0) 推荐(0)

python uuid的连接及简单应用
摘要:UUID是什么? UUID的全称是Universally Unique Identifier,中文为通用唯一识别码。本身是由一组32位数的16进制数字所构成,故UUID理论上的总数为1632=2128,约等于3.4 x 1038。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID使 阅读全文

posted @ 2021-03-23 14:39 进击的davis 阅读(459) 评论(0) 推荐(0)

分布式任务队列Celery(1)
摘要:一、简介 Celery是由Python开发、简单、灵活、可靠的分布式任务队列,其本质是生产者消费者模型,生产者发送任务到消息队列,消费者负责处理任务。Celery侧重于实时操作,但对调度支持也很好,其每天可以处理数以百万计的任务。特点: 简单:熟悉celery的工作流程后,配置使用简单 高可用:当任 阅读全文

posted @ 2021-03-16 15:58 进击的davis 阅读(229) 评论(2) 推荐(0)

python3实现数据结构与算法30天-排序-堆排序(8)
摘要:pass 阅读全文

posted @ 2021-03-16 08:26 进击的davis 阅读(50) 评论(0) 推荐(0)

python3实现数据结构与算法30天-排序-快速排序(7)
摘要:快速排序: 快 时间复杂度:O(nlogn) 相较冒泡排序: 如果list长度1024,冒泡是O(n^2),粗略计算应是10214*1024,快排预计1024*(log1024)=1024*10,2个数量级优势。 快速排序思路: 1.取一个元素p,第一个元素,使元素p归位 2.列表被p分成两部分,左 阅读全文

posted @ 2021-03-15 21:52 进击的davis 阅读(74) 评论(0) 推荐(0)

python3实现数据结构与算法30天-排序-插入排序(6)
摘要:思想: 1.有序区和无序区,原地排序 2.左边有序,右边无序,每次从无序抽数放入有序区,直到无序区数量0 时间复杂度:O(n^2) 代码实现: def insert_sort(lst): for i in range(1, len(lst)): # i表示抽取数的下标 temp = lst[i] j 阅读全文

posted @ 2021-03-15 21:28 进击的davis 阅读(70) 评论(0) 推荐(0)

python3实现数据结构与算法30天-排序-选择排序(5)
摘要:算法思路: 每次选出最小的,放入第一个位置, 再一趟排序记录列表无序区最小的数,放第二个位置 算法关键点:有序区和无序区,无序区最小的数 时间复杂度:O(n^2) 1.简单版-代码: import def select_sort_simple(lst): """create new list, ca 阅读全文

posted @ 2021-03-15 07:32 进击的davis 阅读(63) 评论(0) 推荐(0)

python3实现数据结构与算法30天-排序-冒泡排序(4)
摘要:##基本思想: 1.列表每两个相邻的数,如果前面的比后面大,则交换这两个数 2.一趟排序完成后,则无序区减少一个数,有序区增加一个数 注意:趟,无序区范围 时间复杂度:O(n^2) ###代码实现: import random def bubble_sort(lst): for i in range 阅读全文

posted @ 2021-03-14 23:19 进击的davis 阅读(64) 评论(0) 推荐(0)

python3实现数据结构与算法30天-查找-二分查找(3)
摘要:二分查找,折半查找,在一个排好序的列表,列表元素lst[0:n],时间复杂度:O(logn) 思想: 1.确定初始下界上界(索引-index),下界0,上界列表长度减1 2.判断条件控制while循环,下界小于上界,中间值整除2向下取整,如不满足循环,说明列表无此元素 3.情况1,fast way, 阅读全文

posted @ 2021-03-14 22:28 进击的davis 阅读(57) 评论(0) 推荐(0)

python3实现数据结构与算法30天-查找-顺序查找(2)
摘要:顺序查找,也叫线性查找,从列表的第一个元素开始,顺序进行搜索,直到找到元素或者搜索到列表的最后一个元素为止。 时间复杂度:O(n) import random def linear_search(lst, val): for index in range(len(lst)): # for index 阅读全文

posted @ 2021-03-14 18:15 进击的davis 阅读(73) 评论(0) 推荐(0)

python3实现数据结构与算法30天-汉诺塔与递归(1)
摘要:汉诺塔问题的实现,n个大小塔片,ABC左至右依次排布3根柱子,n=64, 开始塔片按小到大,依次高低垒在A柱,要求将塔片全部按原顺序全部堆在C柱 要求,每次只能移动一张塔片 注:如果每移动一块需要1秒,全部实现(2^64-1),大约5800亿年才能实现 思想: 1.总体可以分为(n-1)部分,第n块 阅读全文

posted @ 2021-03-13 22:37 进击的davis 阅读(93) 评论(0) 推荐(0)

python的类特殊成员(属性和方法)-repr | str | call等
摘要:Python 类中,凡是以双下划线 "__" 开头和结尾命名的成员(属性和方法),都被称为类的特殊成员(特殊属性和特殊方法)。例如,类的 __init__(self) 构造方法就是典型的特殊方法。 Python 类中的特殊成员,其特殊性类似 C++ 类的 private 私有成员,即不能在类的外部直 阅读全文

posted @ 2021-03-09 15:34 进击的davis 阅读(598) 评论(0) 推荐(0)

python的logging模块详解-filters,handlers,formatters,loggers | json配置(2)
摘要:经常运行的程序,通常都有日志记录的需求,我们可以通过日志记录程序的日常访问,也可以把一些错误、警告等信息记录下来。如果你的编程语言是python,那日志模块的logging模块对你的程序开发一定很有用。 通过 logging 模块存储各种格式的日志,主要用于输出运行日志,可以设置输出日志的等级、日志 阅读全文

posted @ 2021-03-09 11:49 进击的davis 阅读(2444) 评论(0) 推荐(1)

python django框架使用logging模块配置日志 seting.py | 视图或中间件(3)
摘要:日志是我们项目开发中必不可少的,通过日志可以快速排查项目中的问题,日志对于项目的重要性不言而喻。 在python涉及的web开发中,我们常用就是django框架了,尽管django框架强大,日志模块部分,我们可以使用logging模块进行相关配置,完善web项目的日志部分。下面就对**logging 阅读全文

posted @ 2021-03-09 10:02 进击的davis 阅读(420) 评论(0) 推荐(0)

Django 优秀资源大全项目资源非 Python 包工具贡献
摘要:Awesome Django 介绍 Awesome-Django 是由 Roberto Rosario 发起和维护的 Django 资源列表。该列表收集了大量 Django 相关的优秀应用、项目等资源,方便了 Django 用户参考查阅。 Django 优秀资源大全 则是依据 Awesome-Dja 阅读全文

posted @ 2021-03-08 15:24 进击的davis 阅读(224) 评论(0) 推荐(0)

uwsgi运行django应用是报错no app loaded. going in full dynamic mode
摘要:今天测试uwsgi运行uwsgi.ini的时候,报错: 网上搜了一天,大都不知原因,还是google吧:github问题解决 说说问题原因吧: 根据uwsgi的提示,应该是wsgi.py的application导入问题导致,根据报错,可以尝试用python 导入试试 python -c "from 阅读全文

posted @ 2021-03-03 19:08 进击的davis 阅读(1453) 评论(0) 推荐(0)

python3快速实现ftp服务器
摘要:在ubuntu18.04下,想要快速搭建基于python3的ftp文件服务器,只需2步: 1.安装python3 2.python启动命令 安装python3略过,说下python的启动命令 python3 -m http.server 8090 # 绑定8090端口,当然缺省情况默认8000,0. 阅读全文

posted @ 2021-03-02 14:31 进击的davis 阅读(836) 评论(0) 推荐(0)

导航