- 博客(132)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 【Python】栅格处理:读取tif文件,将边界转为shapely.geometry的Polygon
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。
2023-06-28 09:55:54
1487
原创 【Python】异常处理:try+except和断言assert
在 Python 中,异常是一种表示程序执行期间发生错误的方式。当出现异常时,程序会停止执行,并且根据异常类型决定是否终止程序。为了避免程序终止,我们可以使用异常处理来捕获和处理异常。在 Python 中,我们使用 try-except 语句来实现异常处理。try 块包含可能会引发异常的代码,而 except 块用于处理异常。定义自己的异常处理其实很简单,继承内置 Exception 类就可以。
2023-06-22 01:41:56
5395
1
原创 【Docker】如何使用docker部署程序并移植(算法、接口)
我这里学的有限,docker部署程序就以算法、接口为例。移植涉及到2个服务器,我们把移植前服务器称为前服务器,移植后的服务器称为后服务器。1.从已经创建的容器中更新镜像,并且提交这个镜像2.使用 Dockerfile 指令来创建一个新的镜像。
2023-06-16 10:13:48
2594
原创 【Mysql数据库】如何配置实现mysql主从复制
MySQL 主从复制是指将一个 MySQL 数据库的更改同步到其他 MySQL 数据库的过程。其中,一个 MySQL 数据库作为主库(master),其余的 MySQL 数据库作为从库(slave)。MySQL主从复制是一种数据备份和高可用性解决方案。它通过自动复制主数据库的更改,将数据传递到一个或多个从属数据库,以创建多个数据库副本。这样可以提高数据可靠性,避免单点故障,提高系统的可用性和性能。配置主从复制需要完成2个工作,第一就是存量数据同步,第二就是增量数据同步。具体配置过程中会将2项工作一起配置。
2023-06-15 14:51:45
3492
1
原创 【Python】数据分析:如何使用 Pandas 的功能
Pandas 是一个 Python 数据分析库,提供了强大的数据处理和分析功能,包括数据读取、清洗、转换、合并、分析、统计和可视化等。需要练习pandas相关功能。教你如何使用Pandas做数据分析。
2023-06-15 09:57:16
4337
原创 【Python】编码规范:从这里开头
如何命名模块、类、函数、常亮、变量等,使命名更规范;如何注释模块、类、函数、常亮、变量等,使代码更易读。python的编码格式。
2023-05-23 11:51:12
1091
原创 【DRF配置管理】如何使用序列化和反序列化:验证码、注册和登录
通常使用drf框架,都会使用序列化能力,尤其是ModelSerializer序列化。通过序列化我们可以实现字段的验证、文档的注释、异常获取等。
2023-05-22 15:55:39
1090
原创 【DRF配置管理】如何实现JWT身份验证
django使用jwt验证,可以使用的三方库有好几个,结合drf使用的话,建议使用djangorestframework-simplejwt第三方库,能够很好的完成jwt验证。
2023-05-22 15:52:16
405
原创 【DRF配置管理】如何建立swagger风格api接口文档
swagger风格的文档在很多语言中都存在,比如jave项目。DRF本身虽然可以实现swagger-ui展示,但是功能不完善,官方推荐的第三方库有drf-yasg 和drf-spectacular。因为采用的身份验证方式不同,接口文档的设置会存在差异。如果使用的是jwt身份验证,我们需要专门设置对应的headers参数。
2023-05-08 17:09:06
1295
原创 【Admin后台管理】Geodjango后台显示地图并加载空间字段
在前面的博客中,我们已经介绍了Geodjango的环境搭建和数据库操作,django本身提供了amdin后台,其实geodjango也有后台页面,现在我们来试着使用admin显示地图并加载空间字段。
2023-05-05 17:56:07
1149
原创 【DRF配置管理】如何建立coreapi风格接口文档
DRF广泛的应用于django网络开发,尤其是在前后端分离的项目中,与vue、react等框架结合使用。本篇博客单独介绍DRF自带接口文档的使用。自定义参数需要我们自己设置,主要用于list(getall)的查询和文件下载。views.py文件"""list:下载文件:kml"""# 认证# docs文档参数description='下载文件:kml',fields=[schema=coreschema.Integer(description="历史区域主键id")),
2023-04-25 11:36:16
1429
原创 【Python分析报错】持续记录,欢迎提供问题
在使用Cartopy库画图时,添加空间数据至图片时报错,这个问题是因为Cartopy画图的方法中color参数是字符串造成的,其实plt是有自己的颜色,一般为简称。Matplotlib几个基本的颜色代码。
2023-04-20 15:22:02
707
原创 【Cartopy】如何更好的确定边界显示
Cartopy的官方文档还是太难读了,来来回回找了很多资料,还是有很多东西无法使用,网络上教程大多比较官方。作为程序员,很多时候还是根据源码来使用各种库来的实在。如果看了本站的其他Cartopy文章,就可以看出来,Cartopy是将matplotlib库中的axes重写为GeoAxes,实现了空间类型的数据写入mpl图形,可以参看下面2个图。Geoaxes是特殊的axes对象,能按指定的坐标系统加载绘制不同形式的空间坐标数据。
2023-04-20 13:59:23
1132
原创 【Cartopy】如何丝滑的加载Geojson数据
空间的文本格式包括wkt、wkb、geojson等,geojson广泛存在前后端传输,文件读取,文本格式转换等。我们系统是vue+leaflet做的前端,django作为后端,leaflet对于坐标的处理跟其他地图组件不同,其他框架都是经度在前,维度在后,leaflet是维度在前经度在后。leaflet支持geojson的加载。
2023-04-20 10:47:54
1136
原创 【GeoDjango】空间方法的ORM查询
通过前面的ORM使用,我们看到ORM在开发中可以提供很大便利,基于国内讲解Geodjango使用的教程比较少,我这里整理了基于postgis数据库的orm空间查询的相关方法。如果使用的是其他数据库,不能保障空间方法生效。
2023-04-19 17:30:53
887
原创 【Mysql数据库】Ubuntu安装Mysql8.0并连接navicat
命令行安装的mysql配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf,这里以修改密码验证插件为例。这里我们采用的是ubuntu系统命令行的方式安装。因为有些配置需要root权限,建议安装数据库不要用新建用户。,根据安装方式不同,相关的步骤也不同。linux安装mysql数据库有很多。
2023-04-15 14:37:52
1284
原创 【Python】虚拟环境:virtualenv 、pyenv、anaconda
Python给了我们无限可能,很多项目的python版本和相应的开发库都存在差异,大佬前辈们做了很多工具,方便了我们后来者。根据自己在各项目的python版本管理经验,做了一些整理,留作查看和使用。现在用了多种库,包括virtualenv、pyenv等。不是每个库都适合各种系统,一般来说在windows系统下,使用python+virtualenv可以满足需要,涉及到进一步管理还要安装virtualenvwrapper;
2023-04-12 15:09:21
4191
原创 【Pycharm基础运用】涵盖pycharm的常用功能
我们用pycharm管理python项目,并在项目的基础上,通过一些辅助能力更好的完善项目,我们从以下角度把pycharm好好的应用。
2023-04-09 21:47:44
1604
1
原创 【Django网络安全】如何正确防护CSRF跨站点请求伪造
CSRF(Cross-site request forgery),中文名跨站点请求伪造。当恶意网站包含一个链接、一个表单按钮或一些javascript,使用登录用户在浏览器中的凭据,打算恶意访问您的网站并执行某些操作时,就会发生这种攻击。还包括一种相关的攻击类型“登录CSRF”,即攻击站点诱使用户的浏览器使用他人的凭据登录站点。XSS和CSRF正好相反,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。直接的说就是我们需要保护POST、PUT和DELETE请求。向。
2023-04-09 20:02:01
1276
转载 【Django】使用Redis进行缓存详细最全流程
直接输入redis-server命令使用的配置文件是安装目录下的redis.windows.conf文件。服务器数据非经常更新。默认情况下,访问Redis服务器是不需要密码的,为了让其他服务器使用同时增加安全性我们需要设置Redis服务器的访问密码。数据库的数量是可以配置的,不知道数据库就是数据库0,默认情况下是16个。通过以下命令从另一台linux服务器访问redis,password替换为你的密码,host替换为要访问的服务器。安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序。
2023-04-08 09:32:40
2306
转载 【Django】如何实现分库管理,以及读写分离
对应的,在book app的models中,我们定义如下Book类。在blog app的models中,我们定义如下Blog类。类似的,在users app中定义User类。
2023-04-08 09:28:53
893
转载 【Django功能开发】如何实现分表管理(横向)
Django ORM没有提供默认的分表功能,给访问分表的数据库带来的不变。那么Django分表怎么实现呢?
2023-04-08 09:21:16
1156
2
原创 【Django异常报错】持续记录,欢迎提供问题
虽然我们已经很小心,但是django在日常使用中还是会出现一些问题,总是有一些报错是少部分人碰到的,而且都不是很好处理。本篇博客是一个记录,也作为收集,愿我们共同进步。通过整理这些bug,总有能够帮到你我他,或者提供一些灵感。
2023-04-06 10:27:02
2058
原创 【Django】如何将ORM查询转为Json
我们都知道Django框架默认是通过ORM来实现数据的增删改查,涉及到的orm方法为create、delete、update、get、filter、all、get_or_create、update_or_create。在Django中还有批量操作,如批量创建和批量更新,涉及到的方法为bulk_create、bulk_update。日常开发过程中,都是以json格式来进行前后端数据传输。models.py文件。
2023-04-05 19:37:31
1605
原创 【Django】如何正确管理settings文件配置
Django框架是python的一个web框架,可以使用丰富的python的库。settings.py文件无论是本地开发还是环境部署都是经常使用的文件,如果settings没有配置好,开发将困难重重。很多时候环境代码正常,一个参数就能决定了你的成败。
2023-04-05 17:01:00
3642
原创 【Pyqt5】第二篇:界面布局和逻辑分离的写法
Python语言的能力我们都知道,在有桌面需求时,也有很多选择,我比较常用的就是Pyqt5,但是相对来说Pyqt5的资料不是很多,使用的过程中有许多东西需要我们考虑。包括ui界面、css样式、算法和逻辑等。
2023-03-19 16:16:50
1820
原创 【Python】项目打包:如何使用PyInstaller打包python程序(exe)
常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成执行程序,如果要求更高的话还会再次封装成安装程序(工具inno setup)。执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。安装程序就是我们日常安装的软件,会指引下一步安装,可以选择安装位置。本博客记录PyInstaller的使用,一方面是做个记录方便日后使用,一方面是希望帮助同学少走弯路。
2023-03-19 13:40:47
11181
4
原创 【GeoDjango】conda环境下安装psycopy2版本问题
在conda中安装psycopy2,一直不成功,查看相关博客的建议,使用命令安装。如果不成功,需要升级conda,命令,然而升级或运行geodjango程序报错。
2023-03-08 09:39:32
1471
原创 【Django】如何使用gunicorn部署django程序
Django程序有很多方式部署,不同系统采取的方式也不一样。使用gunicorn启动Django的服务可以提高并发能力。使用gunicorn部署django程序有很多方式,本片博客是本人用的比较多的方式,一键更新主要是为了节省时间。
2023-03-02 14:04:56
7911
2
Microsoft Visual C++ 14.0(1).zip
2020-09-08
如何学好python,不要速成
2021-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅