Django
EchoPython
这个作者很懒,什么都没留下…
展开
-
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.第一种方式:回退版本到2.1.7 第二种更改源代码/home/ubuntu/.virtualenvs/py3env/lib/python3.6/site-packages/django/...原创 2019-07-02 20:16:04 · 2584 阅读 · 2 评论 -
Django中间件的应用
中间件的应用实现登录验证我们继续来完善投票应用。在上一个章节中,我们在用户登录成功后通过session保留了用户信息,接下来我们可以应用做一些调整,要求在为老师投票时必须要先登录,登录过的用户可以投票,否则就将用户引导到登录页面,为此我们可以这样修改视图函数。def praise_or_criticize(request: HttpRequest): """投票""" if ...原创 2019-07-12 16:15:39 · 99 阅读 · 0 评论 -
Django实现前后端分离开发
前后端分离开发在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的...原创 2019-07-12 16:17:45 · 10635 阅读 · 0 评论 -
知乎美女挖掘指南--Python实现自动化图片抓取、颜值评分
声明:文中所有文字、图片以及相关外链中直接或间接、明示或暗示涉及性别、颜值分数等信息全部由相关人脸检测接口给出。无任何客观性,仅供参考。1 数据源运行此代码有惊喜import tkinter as tkwindow = tk.Tk()c = b'\xe5\x8a\xa0\xe6\x89\xa3\xe6\x89\xa3\xe7\xbe\xa4:\xe5\x85\xab\xe4\xb9\x...原创 2019-07-29 14:08:40 · 355 阅读 · 0 评论 -
Python之logging日志模块
1.什么是日志级别日志级别是日志的严重程度,如果设置的日志级别低于logging模块设置的级别,那么将被忽略;warning是默认的日志级别,critical和error的级别高于warning,而info和debug级别高于warning;2.日志级别实例我们知道默认的日志级别是warning,那下面我们通过一个实例来对比一下warning日志级别和其他的日志级别的等级高...原创 2019-07-20 15:13:08 · 199 阅读 · 0 评论 -
Python之线程
1.什么是线程线程,有时被称为轻量进程,是程序执行流的最小单元;进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;2.如何定义线程在Python中,使用threading库来创建线程;创建进程的语法threading.Thread(self, group=None, target=None, name=None, ar...原创 2019-07-20 15:19:27 · 118 阅读 · 0 评论 -
Python之模块打包
1.什么是模块打包模块打包目的是让自己开发的功能能够实现共享,供给他人使用;包管理索引平台:Python Package Index;2.怎么打包tar.gz格式:这个就是标准压缩格式,里面包含了项目元数据和代码,可以使用Python setup.py sdist命令生成;egg格式:它也是压缩文件,只是扩展名换了,里面包含了项目元数据以及源代码,这个格式由setuptools项目引入...原创 2019-07-20 16:02:01 · 1106 阅读 · 0 评论 -
使用Python批量下载无版权图片
前言生活或者工作中,不管是写文章、公司 UI 交互图还是广告图等等都需要用到图片,图片的优点和重要性自不用说。图片我们可不能随便从网上搜索来用,我们得注意图片的版权。我一般是在无版权的网站上找图片,比如我常用的 pixabay 网站,打开网站,搜索我们需要的主题图片,结果,加载大半天,还是下面这样的。。。这大大的影响我们的效率和心情啊,因为这网站的服务器是国外的,所有才会这么慢。作为一...原创 2019-07-30 14:38:57 · 357 阅读 · 0 评论 -
Django中如歌自定义分页模块
阅读目录当数据库中数据有很多,我们通常会在前端页面做分页展示。分页的数据可以在前端页面实现,也可以在后端实现分页。后端实现分页的原理就是每次只请求一页数据。准备工作我们使用脚本批量创建一些测试数据(将下面的代码保存到bulk_create.py文件中放到Django项目的根目录,直接执行即可。)测试数据创建注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资...原创 2019-07-31 13:46:47 · 91 阅读 · 0 评论 -
Django框架之DRF get post put delete 使用简单示例 (利用序列化反序列化)
阅读目录路由配置视图类配置新建的表序列化类路由配置--------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895 797 751----------------------------------------...原创 2019-08-01 14:46:22 · 212 阅读 · 0 评论 -
MySQL基本使用
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。今天刚好又接触到了MySQL,有一些相关知识和语句不常用会容易忘记,在这里记录一下。mysql登录命令# 方法一:>> mysql -uroot -p>> ...原创 2019-08-06 13:53:23 · 86 阅读 · 0 评论 -
用几句话带你一彻底搞清楚Python中self的含义
刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。self代表类的实例,而非类。实例来说明如果你依然在编程的世界里迷茫,不知道自己的未来规划,对python感兴趣,这里推荐一下我的学习交流圈QQ群:895 797 751,里面都是学习python的, cl...原创 2019-08-02 14:35:41 · 545 阅读 · 1 评论 -
Django项目缓存优化
今天的Python学习教程绝对是纯技术的分享, 关于Django项目缓存优化问题的详细讲解!一起来看看:一、为什么要使用缓存大家可以想一下Django的请求响应流程:→ 用户浏览器输入URL地址→ Web服务器将HTTP请求转发给uWSGI服务器→ uWSGI服务器将Request请求转发给Django应用→ Django中间件处理Request请求→ 视图View处理→ 模型...原创 2019-08-19 12:55:53 · 174 阅读 · 0 评论 -
Python学习教程:用Python做一个三阶拼图
程序的功能很简单,还是之前我们用到的pygame和随机数的知识,整个流程非常的清晰,但是我们需要注意:该游戏如果直接在地图的二维数组上进行随机打乱,是会很大几率出现无解的情况。所以,我是在拼好的基础上采用随机移动(按照游戏规则来移动)的思路进行地图打乱。具体实现随意的找一张照片跟代码文件放在同一文件文件夹下就可以。import randomimport pygame# 初始化pyga...原创 2019-08-10 13:22:42 · 193 阅读 · 0 评论 -
Python学习教程:必须掌握的Cookie知识点都在这里了
今天我们来全面了解一下Cookie(小饼干)相关的知识!篇幅有点长,在学习Python的伙伴或者有兴趣的你,可以耐心看哦!相信很多同学肯定听过Cookie这个东西,也大概了解其作用,但是其原理以及如何设置,可能没有做过web的同学并不是非常清楚,以前的Python学习教程中其实有跟大家提到过,那今天就带大家详细了解下Cookie相关的知识一、诞生背景爬虫系列教程的第一篇:HTTP详解中我们便...原创 2019-08-10 14:09:29 · 175 阅读 · 0 评论 -
根据Python常见面试题来谈谈 Python 闭包
这里根据我们平常见到的一些Python常见面试题来跟大家说一下关于Python闭包的相关问题!题目:1.什么是闭包?闭包的定义?2.手写一个简单的闭包3.变量作用域规则与 nonlocal 关键字?4.闭包的应用根据Python常见面试题来谈谈 Python 闭包答案要点:1.首先,我们要了解变量作用域# 示例一def test1(a): print(a) print(b)...原创 2019-08-12 13:36:21 · 140 阅读 · 0 评论 -
Python读写ini配置文件
前言:在日常工作中经常需要读写配置文件,这里将配置文件的读写封装成一个类,供后续使用关键点代码的介绍:def lock(func): def wrapper(self, *args, **kwargs): # self变量,可以调用对象的相关方法 with Lock(): return func(self, *args, **kwargs)...原创 2019-07-16 14:47:32 · 406 阅读 · 0 评论 -
Python操作redis
前言:最近工作中需要用到redis来缓存一些时效性较低的数据,来减少数据库的查询压力,如:缓存页面某趋势图最近30天的数据等,这里简要记录一下使用过程:使用原始命令操作redis数据库;使用python操作redis数据库;使用原始命令操作redis数据库1.操作数据库 1.连接redis客户端: redis-cli auth 密码 2.确认数据库使用连通...原创 2019-07-16 14:44:30 · 93 阅读 · 0 评论 -
Python后端RESTfulAPI 设计规范的理解
一、域名将 api 部署在专用域名下:http://api.example.com。或者将 api 放在主域名下:http://www.example.com/api/。二、版本将 API 的版本号放在 url 中。http://www.example.com/app/1.0/info。三、路径路径表示 API 的具体网址。每个网址代表一种资源。 资源作为网址,网址中...原创 2019-07-15 14:21:44 · 524 阅读 · 0 评论 -
Django 中间件的使用
Django 在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干 预,方法如下:初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件def __init__(): pass处理请求前:在每个请求上调用,返回 None 或 HttpResponse 对象def process_request(request): ...原创 2019-07-15 14:54:21 · 87 阅读 · 0 评论 -
Django中uWSGI 和Nginx理解以及如何配合工作
理解一. uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中 HttpUwsgiModule 的作用是与 uWSGI服务器进行交换。WSGI 是一种 Web 服务器网关接口。它是一 个 Web 服务器(如 nginx,uWSGI 等服务器)与 web 应用(如用 Flask 框架写的程序)通信的一种 规范。要注意 ...原创 2019-07-15 14:59:37 · 351 阅读 · 0 评论 -
Python 中三大框架各自的应用场景
Django:主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 socket 实现 http 的通信,底层用纯 c,c++写提升效率,ORM 框架给干掉,自己编写封装与数据库交互的框 架,因为啥呢,ORM 虽然面向对象来操作数据库,但是它的效率很低,使用外键来...原创 2019-07-15 15:13:33 · 184 阅读 · 0 评论 -
Django 如何提升性能(高并发)
为什么要进行优化对一个后端开发程序员来说,提升性能指标主要有两个一个是并发数,另一个是响应时间网站性能 的优化一般包括 web 前端性能优化,应用服务器性能优化,存储服务器优化。对前端的优化主要有:减少 http 请求,减少数据库的访问量,比如使用雪碧图。使用浏览器缓存,将一些常用的 css,js,logo 图标,这些静态资源缓存到本地浏览器,通过设 置 http 头中的 ...原创 2019-07-15 15:16:54 · 1362 阅读 · 0 评论 -
HttpRequest 和 HttpResponse有什么区别
分别是做什么的HttpRequest 是 django 接受用户发送多来的请求报文后,将报文封装到 HttpRequest 对象中去。HttpResponse 返回的是一个应答的数据报文。render 内部已经封装好了 HttpResponse 类。视图的第一个参数必须是 HttpRequest 对象,两点原因:表面上说,他是处理 web 请求的,所以 必须是请求对象,根...原创 2019-07-15 15:31:24 · 1875 阅读 · 0 评论 -
Django快速上手
快速上手Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程序自动生成。最早的时候,这项技术被称为CGI(公共网关接口),当然随着时间的推移,CGI暴露出的问题...原创 2019-07-11 15:16:12 · 308 阅读 · 0 评论 -
深入理解Django模型
深入模型在上一个章节中,我们提到了Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例来说明如何使用关系型数据库来实现持久化操作。配置关系型数据库MySQL...原创 2019-07-11 15:28:03 · 608 阅读 · 0 评论 -
静态资源和Ajax请求
静态资源和Ajax请求基于前面两个章节讲解的知识,我们已经可以使用Django框架来完成Web应用的开发了。接下来我们就尝试实现一个投票应用,具体的需求是用户进入应用首先查看到“学科介绍”页面,该页面显示了一个学校所开设的所有学科;通过点击某个学科,可以进入“老师介绍”页面,该页面展示了该学科所有老师的详细情况,可以在该页面上给老师点击“好评”或“差评”;如果用户没有登录,在投票时会先跳转到“登...原创 2019-07-11 15:29:12 · 863 阅读 · 0 评论 -
Django中表单的应用
表单的应用我们继续来完成上一章节中的项目,实现“用户注册”和“用户登录”的功能,并限制只有登录的用户才能为老师投票。Django框架中提供了对表单的封装,而且提供了多种不同的使用方式。首先添加用户模型。class User(models.Model): """用户""" no = models.AutoField(primary_key=True, verbose_name=...原创 2019-07-11 15:29:48 · 284 阅读 · 0 评论 -
Django中的session,和cookie机制
Cookie和Session实现用户跟踪如今,一个网站如果不通过某种方式记住你是谁以及你之前在网站的活动情况,失去的就是网站的可用性和便利性,继而很有可能导致网站用户的流式,所以记住一个用户(更专业的说法叫用户跟踪)对绝大多数Web应用来说都是必需的功能。在服务器端,我们想记住一个用户最简单的办法就是创建一个对象,通过这个对象就可以把用户相关的信息都保存起来,这个对象就是我们常说的sessi...原创 2019-07-11 15:33:21 · 425 阅读 · 0 评论 -
Django中的日志管理
报表和日志导出Excel报表报表就是用表格、图表等格式来动态显示数据,所以有人用这样的公式来描述报表:报表 = 多样的格式 + 动态的数据有很多的三方库支持在Python程序中写Excel文件,包括xlwt、xlwings、openpyxl、xlswriter、pandas等,其中的xlwt虽然只支持写xls格式的Excel文件,但在性能方面的表现还是不错的。下面我们就以xlwt为例,来...原创 2019-07-11 15:34:13 · 2989 阅读 · 0 评论 -
python的IDE(集成开发环境)之PyCharm的基本使用
PyCharm是我一直在使用的python编辑器,今天具体讲一下PyCharm的使用。分为社区版本,和商业版本下载首先是下载PyCharm,PyCharm的下载地址:https://www.jetbrains.com/pycharm/这个是一个商业软件,大家可以选择购买,或者选择试用(免费试用30天),或者在网上找激活码。创建项目下载好之后就可以创建项目了,选择Create New ...原创 2019-07-18 14:09:26 · 487 阅读 · 0 评论 -
Python批量发送邮件
1.SMTP协议SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一个相对简单的基于文本的协议, 在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX (Mail eXc...原创 2019-07-18 14:22:22 · 1029 阅读 · 0 评论 -
Python第三方模块Beautiful Soup模块使用
1.Beautiful Soup模块的介绍Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库,简单来说,它能将HTML的标签文件解析成树形结构,然后方便地获取到指定标签的对应属性,还可以方便的实现全站点的内容爬取和解析;Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使...原创 2019-07-18 14:53:53 · 228 阅读 · 0 评论 -
python使用ElementTree操作xml
前言:在web数据传输过程中,用到最多的两种数据传输格式分别是json和xml,现记录一下如何使用python的ElementTree库来操作xml,实现对xml的增删查改!说明:这里通过以下方式来操作xml标签节点的CRUD标签属性的CRUD标签值的CRUDxml数据样例:<?xml version='1.0' encoding='utf-8'?><roo...原创 2019-07-16 14:39:35 · 582 阅读 · 0 评论 -
Python编程有话说:这10个对Web开发者最有用的Python包
引言Python编程一时间成为了开发人员最喜欢的语言之一。无论是专业的,业余的,还是作为一个Python初学者,都可以从Python编程语言及其程序包中受益。Python已经被证明是当今最具活力的面向对象的编程语言之一。这就是为什么即使是一些很优秀的公司也广泛使用Python语言的原因。Python编程面向对象的设计非常干净,而且配备了令人难以置信的支持库。Python可以很容易地与其他流行的...原创 2019-08-12 13:44:02 · 104 阅读 · 0 评论