随笔分类 -  Python 基础&Django

python 基础 相关基础模块,django
摘要:什么是django-mptt? django-mptt是一个可复用的django app, 旨在让你自己的django项目模型使用MPTT更加简单。它负责将数据库表作为树型结构管理的详细信息,并提供用于处理树型模型实例的工具 对于mptt模型算法实现不了解的可以先看一下此文档 https://www 阅读全文
posted @ 2019-03-25 18:17 dandyzhang 阅读(7157) 评论(0) 推荐(0) 编辑
摘要:这里就不再介绍单元测试的作用了。 首先单元测试的创建方式有两种,一种是app下面的test文件,另一种是自定义方式创建 方法一、使用test.py文件测试 调用 也可以这样调用 直接test会进行全局查找,而上面的命令是对于各个子测试的执行 方法二、自定义文件 如下格式创建文件目录 1 # -*- 阅读全文
posted @ 2018-09-29 17:30 dandyzhang 阅读(2590) 评论(0) 推荐(0) 编辑
摘要:什么是Django Commands Django 对于命令的添加有一套规范,你可以为每个app 指定命令。通俗一点讲,比如在使用manage.py文件执行命令的时候,可以自定制自己的命令,来实现命令的扩充。 commands的创建 此时py文件名就是你的自定制命令,可以使用下面方式执行 撰写com 阅读全文
posted @ 2018-09-29 16:20 dandyzhang 阅读(3891) 评论(0) 推荐(1) 编辑
摘要:这是一个来自mysql官方的bug,反正我是看不懂。 mysqlclient的作者在源码里已经写了个exception是专门针对这个报错的,就是上面加粗的那一句黑色的链接 它说,错误的mysql配置,可能是链接里的问题。 这里就不打开链接了解释了,反正就是一个官方的bug,里面也写了怎么解决。 首先 阅读全文
posted @ 2018-09-27 14:27 dandyzhang 阅读(2425) 评论(0) 推荐(1) 编辑
摘要:Django信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: 导入 Django程序一运行起来就会执行主程序目录里面的__ 阅读全文
posted @ 2018-09-05 14:54 dandyzhang 阅读(521) 评论(0) 推荐(0) 编辑
摘要:Django中间件 还是涉及到django的请求生命周期。middle ware 请求穿过中间件到达url,再经过中间件返回给用户。 简单实例 django项目根目录新建一个Middle文件夹,再新建一个test.py文件 在test文件中写入;其中的类必须继承 from django.utils. 阅读全文
posted @ 2018-09-03 12:22 dandyzhang 阅读(443) 评论(0) 推荐(0) 编辑
摘要:pipenv都包含什么? pipenv 是 Pipfile 主要倡导者、requests 作者 Kenneth Reitz 写的一个命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本来都是Kenneth Reitz的个人项 阅读全文
posted @ 2018-08-27 23:45 dandyzhang 阅读(2447) 评论(0) 推荐(0) 编辑
摘要:动态导入模块 Django返回序列化数据 动态导入模块 在Django里面,经常会看到一些方法或者类是动态导入,尤其是以settings文件为代表,经常把一些类放在里面动态调配,比如随便拿Django的settings里面的中间件来作为案例。 在PyCharm里面随便改一下其中一条发现是可以导入的 阅读全文
posted @ 2018-08-10 09:26 dandyzhang 阅读(234) 评论(0) 推荐(0) 编辑
摘要:ListView TemplateView DetailView 之前的代码实例基本上都是基于FBV的模式来撰写的,好处么,当然就是简单粗暴。。正如: 上面的写法,基本接触不到视图函数里面的通用视图。只是在介绍CBV的时候稍微介绍了下引用,大概用法。 导入 之前的导入一直用的是 这里从view下钻一 阅读全文
posted @ 2018-08-09 14:28 dandyzhang 阅读(871) 评论(0) 推荐(0) 编辑
摘要:前言 因为CMDB内部的需求,需要一个API进行数据传输,用来传递需要抓取的服务端信息信息给抓取的autoclient,autoclient抓取好之后再通过API传输到服务器,保存到数据库。但是为了防止恶意的API访问,需要做一个验证。 设想一 可以在客户端跟服务端都规定好一串随机字符串做验证,只有 阅读全文
posted @ 2018-08-06 13:36 dandyzhang 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 阅读全文
posted @ 2018-08-03 23:26 dandyzhang 阅读(2738) 评论(0) 推荐(0) 编辑
摘要:Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 定时任务 与django结合 通过django配置celery periodic task 一、Celery介绍和基本使用 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻 阅读全文
posted @ 2018-07-07 17:03 dandyzhang 阅读(2510) 评论(1) 推荐(0) 编辑
摘要:为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新增加了哪5 阅读全文
posted @ 2018-07-05 00:20 dandyzhang 阅读(1986) 评论(1) 推荐(1) 编辑
摘要:什么是设计模式? 设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。设计模式不会绑定具体的编程语言。一个好的设计模式应该能够用大部分编程语言实现 阅读全文
posted @ 2018-07-02 22:33 dandyzhang 阅读(406) 评论(0) 推荐(0) 编辑
摘要:什么是数据结构? 简单来说,数据结构就是设计数据以何种方式组织并并存储在计算机中 比如 :列表,集合与字典都是一种数据结构 N.Wirth:“程序=数据结构+算法” 1、列表 在其他编程语言中称为“数组”,是一种基本的数据结构类型,这里就不过多阐述了,具体的可以参照Python基础查看用法实例 2、 阅读全文
posted @ 2018-07-02 21:05 dandyzhang 阅读(201) 评论(0) 推荐(0) 编辑
摘要:递归 时间&空间复杂度 常见列表查找 算法排序 数据结构 递归 在调用一个函数的过程中,直接或间接地调用了函数本身这就叫做递归。 注:python在递归中没用像别的语言对递归进行优化,所以每一次调用都会基于上一次的调用进行,并且他设置了最大递归数量防止递归溢出 递推:每一次都是基于上一次进行下一次执 阅读全文
posted @ 2018-07-02 17:08 dandyzhang 阅读(444) 评论(0) 推荐(0) 编辑
摘要:Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsg 阅读全文
posted @ 2018-06-05 14:09 dandyzhang 阅读(350) 评论(0) 推荐(0) 编辑
摘要:实用案例 验证码与验证 KindEditor 组合搜索的实现 单例模式 beautifulsoup4 验证码与验证 需要安装Pillow模块 1、首先需要借助pillow模块用来画一个验证码图形,这里单独封装了一个py文件,调用一个方法就好了 1 #!/user/bin/env python 2 # 阅读全文
posted @ 2018-02-07 15:13 dandyzhang 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:概述 对于web应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 1、传统的Web应用 一个简单操作需要重新加载全局数据 2、AJAX AJAX,Asynchronous JavaScript and X 阅读全文
posted @ 2018-01-30 21:30 dandyzhang 阅读(421) 评论(0) 推荐(0) 编辑
摘要:本节概要 Django详解 前言 有一部分原因是,确实djando的课程有点多;并且,最近又在研究利用python做数据分析时间上耽误了。所以楼主讲所有的课程全部重新观看了一遍,再来撰写博客,其实说起来,django的博客很难写,必须是代码配合着写,尽量做到吧。为了自己,也为了大家,一定会用代码表述 阅读全文
posted @ 2018-01-22 16:19 dandyzhang 阅读(922) 评论(0) 推荐(2) 编辑