Django全家桶
文章平均质量分 85
django是python的web实战,与python基础相辅相成。他是我的路。
我辈李想
专注Python
展开
-
【Django中间件】项目中常用中间件
通俗来说,中间件存在于系统开发中,目前有2种,一种是作用于前端和后端之间,一种是作用于后端系统中的,这里说的中间件是django后端。django的前后端分离项目和前后端不分离项目都使用到中间件。原创 2023-12-13 14:07:13 · 411 阅读 · 0 评论 -
【消息中间件】Kafka部署以及django生产和消费
Apache Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。Kafka是一个分布式消息队列:生产者、消费者的功能。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。原创 2023-07-16 11:02:24 · 2611 阅读 · 1 评论 -
【Django】掌握models.py模型文件的使用
已经有很多人写过相关博客了,我为什么还要写一份呢?这个主要是因为很多文章写的还是很笼统,没法针对使用清晰的进行说明。本博客不是科普如何使用models的,重点关注日常开发中的使用情况,主要介绍类的继承、时间字段、选择字段、文件字段和外键字段。类型描述instance模型的实例,其中 FileField 定义。更具体地说,这是附加当前文件的特定实例。filename最初提供给文件的文件名。在确定最终目的地路径时,可以考虑,也可以不考虑。"""用户表"""原创 2023-09-18 11:17:09 · 1728 阅读 · 0 评论 -
【Django】如何优化数据库访问
Django是一个高级的Web框架,它自带的ORM(对象关系映射)可以让你轻松地进行数据库操作。但是,随着数据量的增长,数据库查询的性能问题也会变得越来越重要。因此,下面我将为您提供一些Django数据库优化的技巧。原创 2023-07-29 14:52:06 · 1505 阅读 · 0 评论 -
【Cartopy】如何更好的确定边界显示
Cartopy的官方文档还是太难读了,来来回回找了很多资料,还是有很多东西无法使用,网络上教程大多比较官方。作为程序员,很多时候还是根据源码来使用各种库来的实在。如果看了本站的其他Cartopy文章,就可以看出来,Cartopy是将matplotlib库中的axes重写为GeoAxes,实现了空间类型的数据写入mpl图形,可以参看下面2个图。Geoaxes是特殊的axes对象,能按指定的坐标系统加载绘制不同形式的空间坐标数据。原创 2023-04-20 13:59:23 · 902 阅读 · 0 评论 -
【DRF配置管理】如何实现RBAC页面菜单和按钮权限
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-06-15 09:27:09 · 566 阅读 · 0 评论 -
【DRF配置管理】如何结合ORM模糊搜索、范围查询、实现排序
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-06-14 09:38:22 · 1800 阅读 · 0 评论 -
【DRF配置管理】如何使用序列化和反序列化:验证码、注册和登录
通常使用drf框架,都会使用序列化能力,尤其是ModelSerializer序列化。通过序列化我们可以实现字段的验证、文档的注释、异常获取等。原创 2023-05-22 15:55:39 · 960 阅读 · 0 评论 -
【DRF配置管理】如何实现JWT身份验证
django使用jwt验证,可以使用的三方库有好几个,结合drf使用的话,建议使用djangorestframework-simplejwt第三方库,能够很好的完成jwt验证。原创 2023-05-22 15:52:16 · 279 阅读 · 0 评论 -
【DRF配置管理】如何建立swagger风格api接口文档
swagger风格的文档在很多语言中都存在,比如jave项目。DRF本身虽然可以实现swagger-ui展示,但是功能不完善,官方推荐的第三方库有drf-yasg 和drf-spectacular。因为采用的身份验证方式不同,接口文档的设置会存在差异。如果使用的是jwt身份验证,我们需要专门设置对应的headers参数。原创 2023-05-08 17:09:06 · 1043 阅读 · 0 评论 -
【Django网络安全】如何正确设置跨域
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-05-08 10:39:58 · 5236 阅读 · 0 评论 -
【Admin后台管理】Geodjango后台显示地图并加载空间字段
在前面的博客中,我们已经介绍了Geodjango的环境搭建和数据库操作,django本身提供了amdin后台,其实geodjango也有后台页面,现在我们来试着使用admin显示地图并加载空间字段。原创 2023-05-05 17:56:07 · 964 阅读 · 0 评论 -
【DRF配置管理】如何在视图类使用get_objects()
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-04-26 10:59:44 · 792 阅读 · 0 评论 -
【DRF配置管理】Django安装DRF框架并生成openapi风格文档
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-04-25 11:38:55 · 772 阅读 · 0 评论 -
【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 · 1221 阅读 · 0 评论 -
【GeoDjango】空间方法的ORM查询
通过前面的ORM使用,我们看到ORM在开发中可以提供很大便利,基于国内讲解Geodjango使用的教程比较少,我这里整理了基于postgis数据库的orm空间查询的相关方法。如果使用的是其他数据库,不能保障空间方法生效。原创 2023-04-19 17:30:53 · 786 阅读 · 0 评论 -
【Django网络安全】如何正确防护CSRF跨站点请求伪造
CSRF(Cross-site request forgery),中文名跨站点请求伪造。当恶意网站包含一个链接、一个表单按钮或一些javascript,使用登录用户在浏览器中的凭据,打算恶意访问您的网站并执行某些操作时,就会发生这种攻击。还包括一种相关的攻击类型“登录CSRF”,即攻击站点诱使用户的浏览器使用他人的凭据登录站点。XSS和CSRF正好相反,XSS 利用的是用户对指定网站的信任,CSRF 利用的是网站对用户网页浏览器的信任。直接的说就是我们需要保护POST、PUT和DELETE请求。向。原创 2023-04-09 20:02:01 · 1124 阅读 · 0 评论 -
【Django】常用的第三方库,持续整理
【代码】【Django开发入门】常用的第三方库,持续整理。原创 2023-04-08 15:07:12 · 403 阅读 · 0 评论 -
【Django】使用Redis进行缓存详细最全流程
直接输入redis-server命令使用的配置文件是安装目录下的redis.windows.conf文件。服务器数据非经常更新。默认情况下,访问Redis服务器是不需要密码的,为了让其他服务器使用同时增加安全性我们需要设置Redis服务器的访问密码。数据库的数量是可以配置的,不知道数据库就是数据库0,默认情况下是16个。通过以下命令从另一台linux服务器访问redis,password替换为你的密码,host替换为要访问的服务器。安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序。转载 2023-04-08 09:32:40 · 1809 阅读 · 0 评论 -
【Django】如何实现分库管理,以及读写分离
对应的,在book app的models中,我们定义如下Book类。在blog app的models中,我们定义如下Blog类。类似的,在users app中定义User类。转载 2023-04-08 09:28:53 · 595 阅读 · 0 评论 -
【Django功能开发】如何实现分表管理(横向)
Django ORM没有提供默认的分表功能,给访问分表的数据库带来的不变。那么Django分表怎么实现呢?转载 2023-04-08 09:21:16 · 853 阅读 · 2 评论 -
【Django异常报错】持续记录,欢迎提供问题
虽然我们已经很小心,但是django在日常使用中还是会出现一些问题,总是有一些报错是少部分人碰到的,而且都不是很好处理。本篇博客是一个记录,也作为收集,愿我们共同进步。通过整理这些bug,总有能够帮到你我他,或者提供一些灵感。原创 2023-04-06 10:27:02 · 1667 阅读 · 0 评论 -
【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 · 1355 阅读 · 0 评论 -
【Django】如何正确管理settings文件配置
Django框架是python的一个web框架,可以使用丰富的python的库。settings.py文件无论是本地开发还是环境部署都是经常使用的文件,如果settings没有配置好,开发将困难重重。很多时候环境代码正常,一个参数就能决定了你的成败。原创 2023-04-05 17:01:00 · 3138 阅读 · 0 评论 -
【GeoDjango】conda环境下安装psycopy2版本问题
在conda中安装psycopy2,一直不成功,查看相关博客的建议,使用命令安装。如果不成功,需要升级conda,命令,然而升级或运行geodjango程序报错。原创 2023-03-08 09:39:32 · 1244 阅读 · 0 评论 -
【Django】如何使用gunicorn部署django程序
Django程序有很多方式部署,不同系统采取的方式也不一样。使用gunicorn启动Django的服务可以提高并发能力。使用gunicorn部署django程序有很多方式,本片博客是本人用的比较多的方式,一键更新主要是为了节省时间。原创 2023-03-02 14:04:56 · 6429 阅读 · 2 评论 -
【Django】如何正确使用定时任务(apscheduler 启动、停止)
顾名思义,定时任务是会在后台一直运行的,但是在使用过程中,我们还是会更新程序的,尤其是在刚开始写定时任务时,会频繁的启动定时程序,但是这样可能有问题的,每次启动程序都是打开了新的定时进程,前边的定时程序可能没有关闭,还在默默的帮你完成之前设定的工作(需要看实际情况)。网络上虽然有很多教程,其实使用方式都有些问题,真的不敢直接用。这里整理了我自己在django框架中使用定时程序的一点心得,如有需要可自取。提示:以下是本篇文章正文内容,下面案例可供参考自定义命令整理中这个目前还没做,有时间再补上。原创 2023-02-28 14:17:32 · 4837 阅读 · 0 评论 -
【GeoDjango】如何正确配置geodjango开发环境
Django是python的web框架,GeoDjango 是一个包含在 Django 中的 contrib 模块,它将 Django 变成一个世界级的地理网络框架。geodjango的基本使用和django区别不大,需要注意的是需要配置空间地理框架的相关环境,包括postgresql数据库、postgis空间扩展管理、gdal空间数据抽象库、geos几何引擎开源库、proj地图投影库、GeoIP基于IP的地理位置库。原创 2023-02-27 19:23:07 · 1005 阅读 · 0 评论 -
【GeoDjango】如何读取文件写入postgis数据库
Django是python的web框架,GeoDjango 是一个包含在 Django 中的 contrib 模块,它将 Django 变成一个世界级的地理网络框架。对于地理数据,有一些我们常用的文件格式比如xx.shp文件,我们如何保存shp文件的内容到数据库呢?geodjango如何处理矢量文件和栅格文件,并建立与数据的关联呢?提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,geodjango的功能还很强大,碰到具体问题需要具体分析。原创 2023-02-23 16:12:39 · 712 阅读 · 1 评论 -
【Django】如何实现ORM的增删改查和批量操作
我们都知道Django框架默认是通过ORM来实现数据的增删改查,涉及到的orm方法为create、delete、update、get、filter、all、get_or_create、update_or_create。在Django中还有批量操作,如批量创建和批量更新,涉及到的方法为bulk_create、bulk_update。本片博客主要结合python数据结构字典,更方便的使用这些方法。我们应该准备models.py文件,样例如下,详细请看下文。原创 2023-02-07 13:09:45 · 3238 阅读 · 0 评论 -
【Python】办公自动化:使用reportlab制作pdf报告
本博客重点内容:reportlab生成流文件格式、reportlab分页和图片流文件写入reportlab等。我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。原创 2022-12-20 12:39:58 · 2829 阅读 · 1 评论 -
【Django模型信号】实现models处理图片(压缩、水印、删除等)
Django模型信号——django.db.models.signals_黎明总是如期而至-CSDN博客_django model 信号。模型信号没有固定位置,不需要被其他文件引用,是单独其作用的,我在使用的时候是单独建立了一个app下的py文件。signals引入的models的Img,这个是一个包含图片的models.py。原创 2022-01-24 10:33:25 · 1739 阅读 · 2 评论 -
【Django缓存实现】前端缓存和后端缓存
缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。缓存的优点汇总,加快页面打开速度,减少网络带宽消耗,降低服务器压力。具体工作原理可参考:缓存_百度百科 (baidu.com)。通俗的说,这里涉及到计算机的各种存储,内存、磁盘、cpu等都算是计算机的存储器。原创 2021-01-29 18:49:16 · 3501 阅读 · 1 评论 -
【Django】下载文件:空间矢量文件Kml下载
kml文件的应用主要是在地理空间信息处理方面,python中有很多地理空间的库,django框架提供了geodjango内置框架支持建立地理空间web系统,生成kml文件和下载kml文件正是在这样的场景中的基本需求。本文简要说明如何实现kml文件的下载。以上就是今天要讲的kml下载内容,本文仅仅简单介绍了simplekml的使用,更具体的用法请参考官方文档。原创 2022-11-14 15:10:36 · 1962 阅读 · 0 评论 -
Django下载文件——三种方法和大文件下载
在实际的项目中很多时候需要用到下载功能,如导excel、pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载。这里我们将下载的文件存放在项目media目录下,当然在实际中并不会这样做。HttpResponse有个很大的弊端,其工作原理是先读取文件,载入内存,然后再输出。如果下载文件很大,该方法会占用很多内存。原创 2021-01-16 14:30:56 · 13277 阅读 · 0 评论 -
【Django】应该了解的Web文件下载
作为一个python语言的使用者,曾经使用django框架做过前后端分离和不分离的各种网站,文件下载是一个系统的基本功能,本文主要以Django后端分离的角度来分析web端如何下载了文件。提示:以下是本篇文章正文内容,下面案例可供参考实现下载不难,我们工作中需要注重沟通,确认好双方的传输内容,比如以二进制传输还是以文件传输等,觉得文章写得还行,可以互相关注。原创 2022-11-14 14:11:09 · 1352 阅读 · 0 评论 -
【Django用户认证】通过阿里云如何实现实名认证
我最近在我的项目上有实名认证的需求,主要实现人名和身份证号码的验证,针对这一块具体怎么做的文章比较少,我解决问题之后,觉得还是把这些坑都写清楚,方便初学者。本次实现的是实名二要素验证,其他要素验证未做说明,希望通过参考本章内容对您有所帮助。原创 2022-11-10 13:04:00 · 4314 阅读 · 0 评论 -
Django后端xadmin——书签的使用(包括列表页面新建)
目录一、后台设置书签二、列表页新建本博客是从两方面说明书签的使用,一个是后台设置书签,xadmin列表页直接显示,二是超级用户在列表页添加书签并开通共享,从而普通用户可以使用。一、后台设置书签在adminx.py下,添加书签的代码,全用户直接可用。class CheckAdmin(object): #form = Scene_dudao_Form list_display = ['task_id','problem_point','street','communit原创 2021-05-26 17:33:27 · 677 阅读 · 3 评论 -
【Django富文本编辑】Ckeditor的配置、使用和踩坑(应该全)
目录一、基本应用1.安装2.配置ckeditor3.models字段使用,引用步骤2中的ckeditor配置4.forms字段使用5.admin后台使用二、前端应用1.基本使用中的全部执行完后可以设置前端页面了(没有步骤5也可以)2.urls路由3.views配置4.html页面配置5.post后台处理数据三、带图片上传的编辑器1.安装pillow(所有屠屏功能都需要这个库)2.添加配置ckeditor3.urls文件配置4.修改modes原创 2021-08-29 21:43:26 · 14722 阅读 · 23 评论