- 博客(144)
- 资源 (4)
- 收藏
- 关注
原创 python获取地图坐标数据并存入数据库
需求: 需要爬取到浙江省各个县区的边界的geo数据,用于后续前端绘制地图使用。解决方案: 1、找到浙江省各个县区的边界数据,这里从阿里云数据(阿里云地图数据可视化)中获取;2、编写爬虫脚本获取数据;3、存入数据库...
2022-06-29 14:23:42 1209
原创 使用django在接口中给序列化器传递参数
在接口中要向序列化器中传递参数时,要区分开是get方法,还是post方法。1、get方法传参:视图中:serializer = self.get_serializer(queryset, many=True, context={"key": value}) # key是传个序列化器的参数键,value是值。序列化器中:value = self.context.get("key")2、post方法传参:视图中:serializer = self.get_serializer(querys
2022-03-15 17:08:31 1499
原创 python使用pypandoc将html转换成word文档
python将html页面转换为word文档使用前: 需先下载pandoc插件。pandocimport pypandoc# -*- coding:utf-8 -*-import pypandoc# html文档的位置html_path = r"ceshi_to_word.html"# 转换生成word文档的位置word_path = r"ceshi_to_word.docx"pypandoc.convert_file(html_path, 'docx', outputfile=wo
2022-02-25 13:31:30 4325 1
原创 cmd中启动django程序
在cmd中启动django程序时得先进入虚拟环境中,这样才能正常启动。准备工作: 确保下载了python环境,并且添加了环境变量问:怎样测试python环境呢?答:1、打开cmd,如下图:2、输入cmd,点击确定3、输入python,回车4、如果出现这样的信息说明python环境变量配置成功,如果出现python不是内部或者外部命令,那就是没有配置好,重新配置,这里不在赘述。可以输入exit(),退出python环境。启动django: 前提已经新建好django程序了,这里不在赘述
2022-02-24 11:43:34 3991
原创 UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list
错误: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list这个错误是在使用Django的DRF框架编写接口时,配置了分页之后出现的分页警告,仅是警告而已,不影响正常运行,但是对于强迫症的我总想解决掉。解决方案一: 在模型处配置排序class XXXXX(models.Model): # XXXXX为自定义 name = models.CharFiel
2021-12-28 17:17:51 4051
原创 python报错:Excel xlsx file; not supported
错误: Excel xlsx file; not supported原因: xlrd包在版本1.2.0之后就不支持xlsx格式了,支持xls格式解决方案一:回退版本:卸载新版本 pip uninstall xlrd安装老版本:pip install xlrd=1.2.0 (或者更早版本)解决方案二:将xlrd用到的excel版本格式修改为xls,为防止出错导致数据丢失,建议另存为xls格式。...
2021-11-09 14:06:26 11161
原创 使用pandas读取excel表时报错:Missing optional dependency ‘fsspec‘. Use pip or conda to install fsspec.
错误: Missing optional dependency ‘fsspec’. Use pip or conda to install fsspec.解析: 缺失必要的第三方包:fsspec解决方案: 在当前环境下下载该包:pip install fsspec
2021-11-09 13:50:40 15848
原创 python获取本天,本周,本月,本年,上一天,上一周,上一月,上一年的开始及结束日期
python环境为python3.6.5import datetimeimport calendardef get_current_day(): ''' 当日 :return: ''' today = datetime.datetime.today() return {"start_date":today.strftime("%Y-%m-%d"),"end_date": today.strftime("%Y-%m-%d")}def get_current_week(): ''
2021-09-29 16:25:54 1565
原创 AttributeError: module ‘calendar‘ has no attribute ‘monthlen‘
错误内容: AttributeError: module ‘calendar’ has no attribute ‘monthlen’错误原因: python的版本问题,python3.7以下的版本calendar模块没有monthlen方法,我用的是3.6.5,所以会报该错误。解决办法1: 升级python,升级办法自行寻找。解决办法2: 使用monthrange来代替monthlen,monthlen方法返回当月的天数:3.7环境下测试:monthrange方法返回一个元组:该元组第一个数表
2021-09-29 15:54:16 1399
原创 Related Field got invalid lookup: icontains
错误内容: Related Field got invalid lookup: icontains错误原因:这个错误一般是由于你在views.py文件里的search_fields使用了外键,而没有指定具体的字段。比如:我的模型是Feedback,外键是supervise,在这里配置搜索字段时写成:search_fields = [“supervise”, “supervise”] 就会报这个错误解决方法: 应该指明具体字段,如下图:(注意中间是两个下划线)...
2021-09-23 16:48:28 1554
原创 ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied
报错内容: ImportError: C extension: DLL load failed: 拒绝访问。 not built. If you want to import pandas from the source directory, you may need to run ‘python setup.py build_ext --inplace --force’ to build the C extensions first.报错原因: 有可能是自己手误删除了环境中的pandas的安装依赖包导致
2021-09-23 11:36:33 11277 6
原创 django models报错Manager isn‘t accessible via UserInfo instances
错误内容: Manager isn’t accessible via UserInfo instances错误原因: 是因为调用模型对象时使用了变量名,而不是对象名(模型类),例如:user = UserInfo()user_li = user.objects.filter(uname=username),这种调用情况就会报此错误解决方法: 使用对象名调用objects方法user = UserInfo()user_li = UserInfo.objects.filter(uname=usern
2021-09-18 18:35:56 849
原创 django报错:Cannot assign \“6\“: \“Feedback.supervise\“ must be a \“Supervise\“ instance
报错内容:Cannot assign “6”: “Feedback.supervise” must be a “Supervise” instance报错原因及说明: 因为Feedback模型的supervise字段为ForeignKey类型,所以在实例化新建的是要一个Supervise实例化对象才可以,不能传字符串类型。纠正方案:supervise = models.Supervise.objects.get(id=response.data.get('id'))# 新建时直接将实例化对象supe
2021-09-15 18:04:02 186
原创 python进程(2)执行带有传参的任务
之前说过python中使用进程是用multiprocess实现的,上面说过进程执行任务,但是没有说到执行带参数的任务,下面就来说说进程中执行带参数的任务。进程执行带参数的任务传参方式有两种,一种是传位置参数,另一种是传字典参数。import multiprocessingdef get_infoo(name, age): print(name,age)if __name__ == '__main__': # 传位置参数,注意:传位置参数时,传参的顺序要与任务需要的参数顺序相同,a
2021-09-04 18:10:28 482
原创 python进程(1)简单使用
在python中使用进程的时候是使用的是multiprocessing库。下面简单总结python中的进程符合创建以及使用。1、process进程类的说明(1) Process([group[,target[,name[,args[,kwargs]]]]])参数说明:group:指定进程组,目前只能使用Nonetarget:进程执行目标的任务名name:进程名称args:以元组方式对执行任务进行传参kwargs:以字典方式给执行任务进行传参(2) Process创建实例对象的常用方法
2021-09-04 17:51:49 400
原创 python中logging(日志)配置三种方式
python中,logging由logger、handler、filter、formater四个部分组成:logger(记录器):提供我们记录日志的方法;handler(处理器):选择日志的输出地方,如:控制台,文件,邮件发送等,一个logger可以添加多个handler;filter(过滤器):是给用户提供更加细致的控制日志的输出内容;formater(格式化器):用户格式化输出日志的信息。python中配置logging有三种方式:1、基础配置(logging.basicConfig)lo
2021-08-23 11:30:18 8873 1
原创 APScheduler配置监听事件,并写入日志
log.py# coding:utf-8from apscheduler.schedulers.blocking import BlockingSchedulerfrom apscheduler.events import EVENT_JOB_EXECUTED, EVENT_JOB_ERROR, EVENT_JOB_MISSEDimport datetimeimport logginglogger = logging.getLogger('job')logging.basicConfig(
2021-08-20 15:57:40 4574 1
原创 ImportError: failed to find libmagic. Check your installation
错误详情:ImportError: failed to find libmagic. Check your installation解决方法1:使用命令pip uninstall python-magicpip install python-magic-bin==0.4.14解决方法2:卸载python-magic然后在官网可以下载64位对应安装包。接着使用命令pip install python_magic_bin-0.4.14-py2.py3-none-win_amd64.whl
2021-08-12 10:12:09 2673
原创 导入from django.utils.six.moves.urllib import parse as urlparse报错
from django.utils.six.moves.urllib import parse as urlparse改成from urllib.parse import urlparse
2021-08-02 11:30:43 749
原创 python中导入utils.six.moves.urllib报错
1、Django3.0.3移除了six。2.six可以单独安装:pip install six。另外,urllib 好像也独立出来了,引用时不需有前缀。from django.utils.six.moves.urllib.request import urlopenfrom django.utils.six.moves.urllib.parse import urljoin改为:from six.moves.urllib.request import urlopenfrom six.moves.
2021-08-02 11:26:56 2175
原创 No matching distribution found for yaml
错误信息:直接pip install yaml了或者直接conda install yaml,导致报错:Could not find a version that satisfies the requirement yaml (from versions: )No matching distribution found for yaml错误原因:python3里面yaml的名字叫做pyyaml。更正措施:pip install pyyaml或者conda install pyyaml,才行!
2021-08-02 11:21:29 2094
原创 django中数据库迁移报错:TypeError: argument of type ‘WindowsPath‘ is not iterable
错误信息:TypeError: argument of type ‘WindowsPath’ is not iterable更正措施:在settings.py中修改DATABASES:修改以下代码:'NAME': BASE_DIR / 'db.sqlite3',修改为:'NAME': str(os.path.join(BASE_DIR, "db.sqlite3")),
2021-07-29 14:03:50 564
原创 python-pip升级报错- AttributeError: ‘NoneType‘ object has no attribute ‘bytes‘
正常更新pip命令:python3 -m pip install --upgrade pip报错内容:AttributeError: ‘NoneType’ object has no attribute ‘bytes’解决办法:更换命令:easy_install -U pip
2021-07-27 15:30:33 201
原创 AssertionError: (“Creating a ModelSerializer without either the ‘fields‘ attribute or the ‘exclude‘
错误内容:AssertionError: (“Creating a ModelSerializer without either the ‘fields’ attribute or the ‘exclude’ attribute has been deprecated since 3.3.0, and is now disallowed. Add an explicit fields = ‘all’ to the CourseSerializer serializer.”,)错误原因:Assertio
2021-07-23 16:27:55 763
原创 Flask入门学习视频及源码
可以跟着视频学习,也可以参考本人学习笔记:flask学习笔记源码及视频:链接:https://pan.baidu.com/s/1SkeB8O-PuHYf1Gb56uFduw提取码:qb7e资源太大的话,只要源码点这里:源码
2021-07-22 15:10:38 185
原创 Flask框架学习笔记23-实战(7):(博客管理)Web测试
之前我们已经基本学会了如何进行单元测试,这次我们来看看如何进行Web测试,Web测试对于项目的迭代是必不可少的。这里我们使用集成测试框架Selenium来实现Web测试。1、安装依赖包pip2 install Selenium2、新建login_page.py,将方法封装tests/login_page.pyclass LoginPage(object): client = None def __init__(self,c): self.client = c
2021-07-22 14:02:35 176
原创 Flask框架学习笔记22-实战(6):(博客管理)单元测试
造车造完了当然需要对性能等等进行测试,当然我们编程也是一样,也需要对程序进行测试。当然,测试是一个很庞大的工程,我这里只是对自己的程序进行一个简单的单元测试。python中已经存在一个用来测试的标准库unittest,我们直接用。1、在tests文件夹中新建test_models.py用来对模型进行测试2、更改配置,将app/init.py中的配置修改,配置在config.py中config.py# -*- coding:utf-8 -*-import osbasedir = os.
2021-07-22 11:03:30 170
原创 Flask框架学习笔记21-实战(5):(博客管理)网页全球化
现在网站功能基本齐全,当然现在的网络越来越发达,我们的网站不止是有我们自己看,还有别的人浏览,当然还有歪果仁,所以我们就需要对项目进行配置,从而使得我们的项目能够实现全球化,更加方便外人来浏览。(其实说白了就是类似对项目的一个翻译)所以本次我们使用python的另一个插件来实现全球化功能。当然,这一部分功能可以选择不实现,只是一个可选项而已1、安装依赖包pip2 install Flask-babel2、实例化、注册该插件,并进行配置app/init.py# -*- coding:utf-8
2021-07-21 18:12:31 200
原创 Flask框架学习笔记20-实战(4):(博客管理)数据伪装与分页
在进行测试的过程中,有可能我们需要大量的数据来进行测试,以便防止后续项目中出现未知的bug。添加数据有很多方式,编写sql脚本添加,使用客户化工具navicat添加等,但是这都是在添加的数据量比较小的情况下使用这些方法的。当我们需要大量的数据时,我们就希望能够自动生成一些假的数据,以便我们用来测试,这就是当前我们所说的数据伪装。python中有一个第三方依赖,可以用来快速生成大量的数据用来进行数据伪装。一、数据伪装1、安装依赖pip2 install forgerypy2、定义数据伪装视图man
2021-07-21 16:36:17 269
原创 Flask框架学习笔记19-实战(3):(博客管理)帖子与评论
之前我们已经完成了博客管理项目的搭建,同时我们也实现了用户的登录与注册模块的设计,现在我们就可以来实现项目中的发帖和评论模块的功能了。与一般的思路完全相同,第一步建立模型类,实现与数据库的交互;第二步编写视图函数,实现后端逻辑功能,将数据数据处理后传入前端;第三步创建前端模板,对数据进行渲染,最后进行展示。1、创建模型类(帖子模型与评论模型),并创建form类models.py#定义帖子类class Post(db.Model): __tablename__ = 'posts' i
2021-07-16 10:18:59 321
原创 Flask框架学习笔记18-实战(2):(博客管理)用户登陆与注册
前面我们已经把项目进行了重构,并且搭建了蓝图,下面我们来正式开发我们的博客管理系统。首先来开发我们的用户登陆和注册模块。1、定义ORM关系映射模型类auth/forms.py#导入校验器from wtforms.validators import DataRequired, EqualTo, Email, Regexp,Length#定义注册表单类class RegistrationForm(Form): # 用户名 username = StringField(u'用户名',
2021-07-15 16:47:16 224
原创 Flask框架学习笔记17-实战(1):(博客管理)项目组织与蓝图
由之前的学习,我们已经了解了flask是如何来创建一个项目,怎样使用模板,以及如何连接数据库和操作数据库。下面我们就直接来进行实战,利用flask来做一个博客管理系统。下面我们将之前的这个项目进行整合,使用蓝图将项目重新划分下。类似于将该项目分为不同的模块一样导入蓝图,重构项目目录结构:|-1级目录 |-二级目录 |-三级目录 |-四级目录目录如下:|-Sample| |-app| | |-auth| | | |-__init__.py| | | |-forms.
2021-07-08 17:30:29 184
原创 Flask框架学习笔记16-数据合并
上节我们已经学会了如何来在flask中对数据库中的数据进行操作,但是我们发现这种方法很是复杂,每次需要操作一次一条数据时,都需要在shell中写一条命令来实现。那在实际开发过程中这样是很不方便的,尤其是数据库中的数据相当多的情况下,这种操作方式是更不可能实现的,所以我们就需要使用事务以及事件的来实现了。1、定义插入数据的静态方法models.py#定义用户角色模型类class Role(db.Model): __tablename__ = 'roles' id = db.Colum
2021-07-08 16:16:41 284
原创 Flask框架学习笔记15-数据操作
既然需要操作数据,那么就需要连接数据库来进行操作了。1、进入Terminal,输入:python manager.py shell,进入shell环境。2、创建数据库:shell:from app import dbfrom app import modelsdb.create_all()3、使用pycharm自带的可视化连接插件连接数据库可以点击同步,这样就可以看到数据库中的表了3、添加数据(role)shell:from app.models import Role,Us
2021-07-07 15:58:55 207 2
原创 Flask框架学习笔记14-项目重构(目录整合)
之前我们为了方便将几乎所有的内容都放进了app.py中,这就导致了,我们的代码乱七八糟的,导入包,视图,配置,模型类等全部在一个文件中,很不方便,于是乎,为了统一化管理,我们对该项目进行重构。项目目录结构目录结构:|-1级目录 |-二级目录 |-三级目录 |-四级目录目录如下:|-Sample| |-app| | |-static| | | |-css| | | |-fonts| | | |-js| | | |-jquery.js| | | |-jquery.min.
2021-07-07 14:33:44 309 2
原创 Flask框架学习笔记13-数据库连接(sqlite)
既然是项目的话,那肯定就会有数据,而在一般开发过程中都会把项目放在数据库中,数据库有很多,有关系型数据库,也有非关系型数据库,flask都是可以连接的,具体选择的话视情况而定。下面来连接sqlite数据库,这是一个文本型数据库,不需要下载本地客户端来进行连接。1、下载安装依赖包pip install flask-sqlalchemy2、获取当前项目的绝对路径apppy#获取绝对路径basedir = path.abspath(path.dirname(__file__))3、对当前的app进
2021-07-07 11:26:57 1080
原创 Flask框架学习笔记12-导入Form表单
在开发过程中我们需要用到很多Form表单来提交我们所输入的数据,如果这些表单都用手写的话,那代码量将会很庞大。所以我们这次来导入模板中的表单。1、安装依赖包:Flask-WTF==0.122、利用登陆界面来演示。新建forms.py,定义form表单类form.py# -*- coding:utf-8 -*-#导入 form类from flask_wtf import Form#导入字段类型from wtforms import StringField, PasswordField,Su
2021-07-02 17:17:48 837 1
原创 cmd切换Python2和Python3环境
同时将Python2和Python3都添加到环境变量中,但在cmd中输入Python时只会进入一个环境,如果先安装的是P2,那进入的就是P2的环境,如果先安装的是P3,则进入的就是P3的环境,下面来配置如何在CMD中输入Python2进入P2的环境,输入Python3进入P3的环境。1、同时下载并安装Python2和Python3,版本自己选择----->:Python官网2、配置环境变量,P2和P3都配置。3、找到P2和P3的安装目录,在两个根目录中将python.exe和pythonw.e
2021-07-02 14:15:12 1346
原创 Flask框架学习笔记11-导入前端框架Bootstrap
前面我们的项目已经创建好了,也可以继承模板了,相当不错。但是,有没有发现,我们继承的模板是我们自己创建的,没有好看的界面,也没有炫丽的组件,就一个空白HTML文档,那继承了还不如不继承,对不对。于是乎,我们就想到了有没有人家写好的模板,我可以直接拿来用,这样就会节省我们大量的时间和开发成本。这个问题早都有人解决了,那就是使用前端框架来完成。因为前端是一个相当庞大的知识体系,对于我这样的后端开发人员嘛,了解就好,以后有机会再系统学习,现在我们就来了解下如何来使用前端框架—Bootstrap。至于Bootst
2021-07-01 17:07:57 728 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人