python
文章平均质量分 77
fresh_nam
这个作者很懒,什么都没留下…
展开
-
pyside2做个简易的浏览器
pyside2的一些学习笔记原创 2022-07-21 09:53:11 · 1410 阅读 · 3 评论 -
selenium学习笔记
文章目录前言一、环境二、学习1.安装2.使用前言在学习爬虫的时候,接触到了selenium,感觉很有趣,所以做些笔记方便后面使用。一、环境python 3.7selenium 3.141.0二、学习1.安装使用pip安装seleniumpip install selenium使用selenium的时候需要对应浏览器的driver,我用的是谷歌浏览器,所以要下载谷歌浏览器的driver,我的driver已经放到了百度网盘https://pan.baidu.com/s/1KNtrd1ly原创 2022-04-29 10:46:34 · 211 阅读 · 0 评论 -
flask上传文件
文章目录前言一、环境二、使用1.更新模型类2.更改视图和模板编写视图运行前言在开发flask项目的时候,难免会遇到文件传输的需求,现在就以上传用户头像为例,说一下在flask中文件如何上传。一、环境python 3.7flask 2.0.2二、使用本篇博客代码接着上一篇博客flask使用redis继续写,项目目录如下1.更新模型类因为现在要添加头像,所以模型类也要添加对应字段。models.pyfrom . import dbclass Test(db.Model):原创 2022-04-27 11:47:28 · 3319 阅读 · 0 评论 -
flask使用redis
文章目录前言一、环境二、使用步骤1.安装redis1.下载2.运行2.安装并使用redis包1.安装2.使用运行前言有人会有疑问,不是已经连上了mysql数据库了吗,为什么还要用redis数据库?有时候用户访问网页的时候,会产生一些临时性的数据,如验证码等,如果使用mysql存储,那么还要另外新建一张表,还要定时清理表中的验证码,使用mysql操作太麻烦了。正好redis可以解决这个问题,下面通过生成验证码的例子来学习一下。一、环境python 3.7flask 2.0.2二、使用步骤本篇原创 2022-04-26 10:15:33 · 8054 阅读 · 0 评论 -
flask使用装饰器
文章目录前言一、环境二、使用步骤1.创建装饰器2.使用结果前言提示:这里可以添加本文要记录的大概内容:为什么要用装饰器呢?在实际开发中会有这样的需求:有些视图只能给特定的权限的用户看,有些视图是需要登录的时候看,如果给每个视图一一设置,那么代码量会很大。使用装饰器就不同,只要设置好了,只要使用装饰器对对应的视图进行装饰就能实现上面的需求。一、环境python 3.7flask 2.0.2二、使用步骤本篇博客接着上篇博客flask自定义错误页继续写代码,文件目录如下想具体了解装饰器的可原创 2022-04-23 16:00:14 · 3084 阅读 · 0 评论 -
flask自定义错误页
文章目录前言一、环境二、步骤1.自定义404错误页2.捕抓404错误运行前言在逛淘宝、京东等大型网站的时候,有时候操作失误就会弹出错误界面,你会发现他们的错误界面很美观,不像系统自带的错误页面。那么flask是否也可以实现自定义错误页面呢?答案是可以的,现在让我们来看一下。一、环境python 3.7flask 2.0.2二、步骤本篇博客代码接着上篇博客flask操作数据库继续写,文件目录如下1.自定义404错误页当页面找不到的时候,会报404错误,先编写自己的404错误页,在tem原创 2022-04-23 14:29:55 · 735 阅读 · 0 评论 -
flask操作数据库
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言之前学习了如何管理数据库,但实际中更多的是对数据库的操作,现在开始操作数据库一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns原创 2022-04-23 10:28:25 · 2315 阅读 · 1 评论 -
flask蓝图使用
文章目录前言一、环境二、使用步骤1.创建应用文件夹2.读入数据总结前言flask为什么要使用蓝图呢?当我们要使用flask开发一个大型项目的时候,会涉及到很多的视图设计,如果所有的视图都写在同一个文件里面,代码就会变得混乱不堪,然而蓝图就可以很好的帮我们解决这个问题,把整个项目分成一个一个的应用,每一个应用专门负责一个功能,提高开发效率和方便后期的维护。现在开始学习吧。一、环境flask 2.0.2python 3.7二、使用步骤在上篇博客的基础上继续写代码,文件布局如下:、1.创建应原创 2022-04-22 15:31:52 · 1166 阅读 · 0 评论 -
flask管理数据库
文章目录前言一、环境二、开始1.设置配置文件2.初始化文件3.创建模型类4.创建管理文件5.运行1.初始化2.将数据表的更新保存3.将数据表更新到数据库4.结果前言flask作为一个轻量级的框架,很受大家的喜爱,那flask能不能像django一样管理数据库呢?答案是可以的,为此特意做下笔记,方便以后参考一、环境python 3.7flask 2.0.2二、开始文件目录如下(common.py暂时没用上)1.设置配置文件config.py# 配置信息类class Config(ob原创 2022-04-22 11:01:11 · 1206 阅读 · 4 评论 -
DRF自定义装饰器
文章目录一、装饰器是什么?二、DRF定义装饰器1.自定义装饰器2、使用一、装饰器是什么?在编写drf项目使用装饰器时,发现了一些小问题,因此记录下来以供以后参考。可以点击了解:装饰器decorator实现Django的访问和权限控制二、DRF定义装饰器1.自定义装饰器DRF(Django REST Framework)定义装饰器有点不同,定义的装饰器需要@wrap装饰my_decorator.pyfrom functools import wrapsfrom django.http imp原创 2021-10-13 10:40:32 · 475 阅读 · 0 评论 -
装饰器decorator实现Django的访问和权限控制
文章目录前言一、装饰器语法二、装饰器解释三、装饰器实现访问和权限控制1、准备2、测试前言最近在复习django时发现了装饰器的相关内容,觉得挺有意思的,为此做下记录。一、装饰器语法先说明一下装饰器,python的装饰器类似于java的注解,可以用在方法上面。按我的理解,被装饰器装饰的方法,其实是先执行装饰器里面的代码,然后再执行方法里面的代码。语法如下:def 装饰器名字(传入方法名): # 这个函数名字随便起,下面返回的函数名要和这个函数名一致 def 执行函数名(传入方法的参原创 2021-09-19 15:36:47 · 1723 阅读 · 0 评论 -
django的ORM操作
django的ORM操作原创 2021-08-10 13:53:48 · 165 阅读 · 0 评论 -
drf使用:post请求(小例子)
文章目录前言一、创建页面二、添加视图和接口结果前言上一篇博客简单举了一个drf =的get请求获取数据的例子drf使用:get请求获取数据(小例子),本篇博客讲一下drf的post请求如何和后端接口交互。版本:python3.7django3.1.2一、创建页面这次仍然使用上篇博客的django项目的demo应用中,添加页面和接口即可,先创建html:templates/drf_post.html<!DOCTYPE html><html lang="en">&原创 2021-01-18 15:05:56 · 2364 阅读 · 0 评论 -
drf使用:get请求获取数据(小例子)
文章目录前言一、准备二、使用前言前几篇博客讲了一下drf的一些基本知识,不懂drf的小伙伴可以进去学习DRF学习笔记(准备)(已经回的忽略这句),接下来就举个简单的栗子说明页面如何drf传输的数据。一、准备先创建一个django项目,并添加一个app,我添加的app是demo(别忘了在settings中引用创建的app)。之后添加如下代码(下面是本人的模型类,你也可以根据自己的模型类对代码进行修改):demo/models.pyfrom django.db import models# C原创 2021-01-13 14:29:09 · 2218 阅读 · 0 评论 -
DRF学习笔记(五):视图集ViewSet
文章目录前言一、常用视图集父类1) ViewSet2)GenericViewSet二、视图集中定义附加action动作结束前言使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 更新保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。视图集只在使用as_原创 2021-01-12 10:56:56 · 640 阅读 · 0 评论 -
DRF学习笔记(四):DRF视图
文章目录一、Request与Response1.Request常用属性.data.query_params2.Response参数常用属性二、视图说明1.两个基类1)APIView2)GenericAPIView2.五个扩展类1)ListModelMixin2)CreateModelMixin3)RetrieveModelMixin4)UpdateModelMixin5)DestroyModelMixin一、Request与Response1.RequestREST framework 传入视图的re原创 2021-01-09 11:57:09 · 761 阅读 · 0 评论 -
DRF学习笔记(三):模型类序列化器ModelSerializer
文章目录前言一、ModelSerializer使用二、指明字段三、添加额外参数前言当我们有很多个模型的时候,为每个模型编写一个对应的序列化器,将会非常不方便。DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:(1)基于模型类自动生成一系列字段(2)基于模型类自动为Serializer生成validators,比如unique_together(3)包含默认的cre原创 2021-01-05 10:06:13 · 500 阅读 · 0 评论 -
DRF学习笔记(二):数据反序列化
文章目录前言一、数据反序列化使用二、使用步骤1.引入库2.读入数据总结前言本博客是接着上个博客编写的,可以点这里查看一、数据反序列化使用使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。使用:二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotl原创 2021-01-04 10:36:24 · 596 阅读 · 0 评论 -
DRF学习笔记(一):数据序列化
文章目录准备1.创建应用2.创建model准备1.创建应用先在项目根目录下创建一个应用:python manage.py startapp demo2.创建model在demo目录下的models.py添加如下代码:原创 2020-12-28 15:04:59 · 762 阅读 · 1 评论 -
DRF学习笔记(准备)
文章目录介绍一、准备二、引入库介绍drf即Django REST framework,它提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化。好处:django可以渲染页面和返回数据,但在特定的场景下仅需要返回数据即可,drf则提供了各种方法方便我们实现数据的增删改查。一、准备环境:操作系统:windows10python: 3.7django: 3.1.2建议编辑器:pychram建议有django基础二、引入库1、原创 2020-12-28 10:22:18 · 405 阅读 · 0 评论 -
djnago+vue+element ui前后的分离上传图片并保存
文章目录版本一、pandas是什么?二、使用步骤1.引入库2.读入数据总结版本python:3.7django:3.1.2一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnings原创 2020-11-30 14:03:33 · 3113 阅读 · 6 评论 -
django解决跨域问题
文章目录准备一、问题二、解决1.下载库2.配置settings.py准备python:3.7django:3.1.2一、问题web的前后端分离可以带来诸多便利,但是也会存在跨域问题,如下图下面我们就来解决该问题。二、解决1.下载库djngo解决跨域问题需要依赖库django-cors-headers,先下载库:pip install django-cors-headers2.配置settings.py下载后需要在settings.py文件里面引入配置该库:settings.p原创 2020-11-30 11:01:25 · 650 阅读 · 0 评论 -
django获取前端json编码问题
文章目录前言一、问题二、解决方法前言最近在研究drf+vue实现前后端分离,其中发现一些问题,在这里记录一下解决方法。一、问题我从前端返回一个json,根据返回json里面的书名去删除对应的书本,但会出现如下问题:这样我直接在数据库中找数据肯定不行。二、解决方法使用python的json解析结果:import json············# 使用json的loads方法print(json.loads(request.body))问题解决!...原创 2020-11-27 09:42:47 · 248 阅读 · 0 评论 -
drf+vue实现前后端分离
文章目录前言一、drf和vue是什么?二、准备1.版本:2.下载:三、实现1.django后端:1.创建项目2.创建数据表并获取数据:2.vue前端1.创建vue项目:前言一、drf和vue是什么?drf是django rest_framework的缩写,顾名思义是django的rest_framework风格设计,能帮助我们用很少的代码就能实现增删改查功能。vue则是当前比较流行的一个前端框架。二、准备1.版本:django:3.0.3node.js:v12.13.1(本项目依赖node.原创 2020-11-08 15:36:19 · 3743 阅读 · 8 评论 -
Flask连接mysql数据库已有表
文章目录前言一、下载相关包二、连接数据库最后附上demo的完整代码:前言flask是基于python的,比较流行的web框架,要做web开发难免要和数据库进行交互,现在学习下flask如何连接数据库。一、下载相关包下载flask:pip install flaskflask有专门的sql处理包,使用以下命令下载:pip install flask-sqlalchemy二、连接数据库导入相关包并创建flask实例from flask import Flaskfrom flask_s原创 2020-09-27 14:45:28 · 2835 阅读 · 5 评论 -
Docker部署django样式没加载问题
问题:在本地写好的项目要给其它人使用,就要部署到云服务器端。使用docker可以很方便的将django部署到云服务器,但是当Debug由True变成False时(即项目由开发模式变成生产模式,有这个需要的话),样式加载会出现错误,下面说一下解决方法。解决:不会docker部署的小伙伴可以参考以下博文部署django项目:django的docker部署django项目的样式都是放在static文件夹里面,所以解决问题的方法是指定static的路径。首先在settings.py里面添加如下代码:S原创 2020-09-20 13:39:06 · 875 阅读 · 2 评论 -
Python:pyqt5和requests做一个图片下载小应用
文章目录前言一、pyqt5和requests二、运行效果总结前言最近在学习pyqt5,也为了复习之前学过的爬虫知识,于是将两者结合起来做一个图片爬取的小应用。提示:以下是本篇文章正文内容,下面案例可供参考一、pyqt5和requestspyqt5是用于创建图形界面的包,可以非常方便的创建一个客户端界面,直接用pip下载即可:pip install pyqt5推荐使用qtdesigner设计界面,具体用法网上有,这里不累赘,只要下载pyqt5就会相应的下载了qtdesigner,具体路径如原创 2020-09-13 17:29:46 · 730 阅读 · 6 评论