随笔分类 -  Python

摘要:Apscheduler 介绍 四大组件 triggers:触发器,用于设定触发任务的条件 job stores:作业存储器,用于存放任务,可以存放在数据库或内存,默认内存 executors:执行器,用于执行任务,可以设定执行默认为单线程或线程池 schedulers:调度器,将上述三个组件作为参数 阅读全文
posted @ 2020-09-03 21:53 Hubery_Jun 阅读(1533) 评论(0) 推荐(0)
摘要:安装 Python 2.6.6 1、官网下载安装包安装:https://www.python.org/downloads/windows/ 2、修改 python.exe、pythonw.exe 为 python2.exe、pythonw2.exe,并将安装路径添加到系统环境变量 3、下载 get- 阅读全文
posted @ 2020-08-02 20:41 Hubery_Jun 阅读(8446) 评论(0) 推荐(0)
摘要:Future 对象 future 表示还没有完成的工作结果。事件循环可以通过监视一个future 对象的状态来指示它已经完成。future 对象有几个状态: Pending:循环 Running:运行 Done:完成 Cancelled:取消 获取 Future 中的结果 创建future的时候,t 阅读全文
posted @ 2020-02-19 17:55 Hubery_Jun 阅读(302) 评论(0) 推荐(0)
摘要:Python2 时代高性能的网络编程主要是 Twisted、Tornado 和 Gevent 这三个库,但是它们的异步代码相互之间既不兼容也不能移植。Gvanrossum 希望在 Python 3 实现一个原生的基于生成器的协程库,其中直接内置了对异步 IO 的支持,这就是 asyncio,它在 P 阅读全文
posted @ 2020-02-19 17:35 Hubery_Jun 阅读(512) 评论(0) 推荐(0)
摘要:1. ORM 简介 MTV 设计模式中,模型(M)就是对数据库的操作,在 Web 开发中,使用最频繁的也是对数据库的操作,那么该怎么样去实现呢? 我们不可能自己手动去写大量的 SQL 语句,因为我们也不是专业 DBA 人员,那么我们就只能奢求有一种能够使用 Python 程序对数据库操作的方法了。这 阅读全文
posted @ 2019-08-19 23:35 Hubery_Jun 阅读(859) 评论(0) 推荐(0)
摘要:常用功能 From 组件主要有以下几大功能: 生成 HTML 标签 验证用户数据(显示错误信息) HTML Form 提交保留上次提交数据 初始化页面显示内容 小试牛刀 下面我们通过 Form 组件来生成 HTML 标签和验证用户提交的数据以及保留上次提交的数据。 创建 Form 类 form_ve 阅读全文
posted @ 2019-08-19 23:34 Hubery_Jun 阅读(472) 评论(0) 推荐(0)
摘要:作为一个 Web 框架,Django 需要一个动态生成 HTML 的便捷方法。最常用的方法就是模板。模板包含所需 HTML 输出的静态部分以及描述动态内容被插入的一些特殊语法。 Django 项目可以配置一个或多个模板,甚至没有,Django 内置了一套自己的模板系统,叫作 Django templ 阅读全文
posted @ 2019-08-19 23:31 Hubery_Jun 阅读(247) 评论(0) 推荐(0)
摘要:现在很多网站都会有这样的组合搜索功能,其实质是几个模型之间组合对数据库进行查询,并将结果显示到页面上。 每一行都是一个模型,模型之间有着连表关系(一对多、多对多等) 模型设计 总共四个模型:分别为方向、分类、等级以及存储结果信息 一个方向下可以有多个分类,一个分类也可以是多个方向(多对多) 一个分类 阅读全文
posted @ 2019-08-19 23:30 Hubery_Jun 阅读(424) 评论(0) 推荐(0)
摘要:需求分析 现在是 "图片为王"的时代,在浏览一些网站时,经常会看到类似于这种满屏都是图片。图片大小不一,却按空间排列,就这是瀑布流布局。 以瀑布流形式布局,从数据库中取出图片 每次取出等量(7 条)的图片,加载到页面 当滑轮滚动到最底端时,自动再加载图片 实现流程 以包形式管理模型 将图片自动上传到 阅读全文
posted @ 2019-08-19 23:30 Hubery_Jun 阅读(514) 评论(0) 推荐(0)
摘要:一、什么是缓存 缓存是一类可以快速读取数据的介质统称,常用的读取速度很快的介质有内存,所以一般将缓存存储在内存中。 从数据库读多次把所需要的数据取出来,要比从内存或者硬盘等一次读出来付出的成本大很多。缓存对于创建一个高性能的网站和提升用户体验来说是非常重要的。 二、为什么要使用缓存 在 Django 阅读全文
posted @ 2019-08-19 23:29 Hubery_Jun 阅读(230) 评论(0) 推荐(0)
摘要:Django 提供了多种开发 Web 应用程序所需的常用工具,如:缓存、日志、发送邮件、自定义认证等,更多可参考:<https://docs.djangoproject.com/zh-hans/2.2/>。 1. 自定义权限 要为给定模型对象创建自定义权限,请使用 permissions 模型Met 阅读全文
posted @ 2019-08-19 23:28 Hubery_Jun 阅读(695) 评论(0) 推荐(0)
摘要:1、CSV 文件存储 1.1 写入 简单示例 以文本方式打开,分隔符默认为逗号(,): 修改默认分隔符: 同时写入多行: 避免出现空行,可以在写入时加 : 如果数据源是字典 编码问题,需要指定 函数编码格式: 另外 库的 对象的 方法也可以将数据写入 csv 中。 1.2 读取 结果如下: Tips 阅读全文
posted @ 2019-08-19 22:35 Hubery_Jun 阅读(880) 评论(0) 推荐(0)
摘要:想必很多人都使用过列表的切片,通过切片可以从列表中获取一个或多个元素,但你真的了解切片? 一、一般玩法 >>> name = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] >>> name[0:2] # 获取 0 - 2 中间的元素,不包括索引为 2 的元素 [' 阅读全文
posted @ 2019-08-19 22:35 Hubery_Jun 阅读(11914) 评论(0) 推荐(0)
摘要:Django 中有两种编写方式,FBV 和 CBV,那么什么是 FBV,CBV 又是什么呢? 一、什么是 CBV FBV(function base views) 就是在视图里使用函数处理请求(常见)。 CBV(class base views) 就是在视图里使用类处理请求。 示例: 1、proje 阅读全文
posted @ 2019-08-19 22:29 Hubery_Jun 阅读(198) 评论(0) 推荐(0)
摘要:一、什么是 ContentTypes ContentTypes 是 Django 内置的一个应用,它可以追踪记录项目中所有 app 和 model 的对应关系,并记录在 django_content_type 表中。 二、ContentTypes 的应用场景 ContentTypes 适用于一张表与 阅读全文
posted @ 2019-08-19 22:29 Hubery_Jun 阅读(220) 评论(0) 推荐(0)
摘要:一、示例 restful work 的序列号就类似于 Django 的 Form 表单。 1、api/urls.py from django.urls import path, re_path from api.views import UserView, ParserView, RolesView 阅读全文
posted @ 2019-08-19 22:28 Hubery_Jun 阅读(298) 评论(0) 推荐(0)
摘要:根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求头: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 一、JSON 1、urls.p 阅读全文
posted @ 2019-08-19 22:28 Hubery_Jun 阅读(191) 评论(0) 推荐(0)
摘要:一、APIView APIView 直接继承 View(Django 内置的 View),也就是说 APIView 是最贴近原生 Django 的 View 的。 因此可定制程度高,根据请求方法不同执行不同的函数: 源码: class APIView(View): # The following p 阅读全文
posted @ 2019-08-19 22:27 Hubery_Jun 阅读(177) 评论(0) 推荐(0)
摘要:一、自定义路由 1、urls.py from django.conf.urls import url, include from web.views import s11_render urlpatterns = [ url(r'^test/$', s11_render.TestView.as_vi 阅读全文
posted @ 2019-08-19 22:26 Hubery_Jun 阅读(140) 评论(0) 推荐(0)
摘要:一、示例 1、api/urls.py from django.urls import path, re_path from api.views import UserView, ParserView urlpatterns = [ # path('users/', UserView.as_view( 阅读全文
posted @ 2019-08-19 22:25 Hubery_Jun 阅读(222) 评论(0) 推荐(0)