![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 67
轻编程
每天一篇,轻轻松松学编程!
展开
-
Ubuntu server如何使用 Daphne + Nginx + supervisor部署 Django
Django从 3.0版开始加入对ASGI的支持,使Django开始具有异步功能。截止目前的5.0版,对异步支持逐步也越来越好,相信在未来的版本中异步将会支持的更加完善。所以说,我们也需要适时的更新我们的技能,学会在asgi异步服务器环境中部署django项目!在部署之前我们所有的依赖均隔离在python的虚拟环境中,并不是在全局环境中,包括supervisor也是通过pip命令安装到虚拟环境中使用,并不使用 ubuntu的 sudo apt install命令安装在全局环境中,这是需要注意的一点!原创 2024-01-31 15:01:48 · 1175 阅读 · 0 评论 -
从零开始:Ubuntu Server中MySQL 8.0的安装与Django数据库配置详解
这也是为了方便测试而设置的,在将环境切换到生产环境之前,您应该删除这个数据库及其访问权限。简而言之,这段信息是关于MySQL安装过程中的一些安全和配置选项的提示。根据您的需求和环境,您可能需要采取特定的行动,例如为root用户设置密码或删除匿名用户。第二次输入密码提示才是数据库root用户的密码,默认root用户的密码为空,回车即可登录!这段信息是关于MySQL安全性的提示,它询问您是否要禁止root用户从远程进行登录。这个组件用于增强密码的安全性,它可以帮助您确保用户设置的密码足够强大。原创 2024-01-22 18:53:03 · 1288 阅读 · 0 评论 -
Ubuntu纯净服务器系统使用Nginx+uwsgi部署django项目
当前文章依赖最新的ubuntu-22.04.3-live-server-amd64服务器系统,python3-10版本,django为5.0版!该服务器系统我们可以通过虚拟机来在本地安装,也可以使用云服务器,操作方式方法大同小异!原创 2024-01-12 16:42:15 · 1113 阅读 · 0 评论 -
Django + Matplotlib:实现数据分析显示与下载为PDF或SVG
其次,笔者也确确实实曾经接到过一个这样的开发需求,甲方是一个医疗方面的科研团队,有相当大的一些关于癌症治疗方面的医疗数据,通过这些数据可以分析出很多东西,最重要的是将数据通过一些科学计算后转换为可视化的数据图,并且要根据用户的检索数据实时分析展示,并且可保存为pdf或svg格式的源文件,可提供后期印刷一类的二次修改使用;做完以上两步之后,其实只需要将img_base64_to_file方法的返回值传递到get请求的上下文当中,在django的模版中通过模版过滤器safe渲染即可!原创 2023-12-07 14:39:22 · 1373 阅读 · 0 评论 -
我用django写了一个商城系统baykeshop,通过pip即可安装
baykeShop(拜客商城系统)是一款全开源Python栈商城系统,管理后台完全前后端分离重写以适配项目,前后端100%开源,后台前端采用开源开源库对接开发,美观、易用、符合当前时下流行的技术栈,后端依托django强大的框架体系,深度结合rest_framework第三方包,使得前后端共用一套接口体系分发扩展,商城PC端采用接口数据可视化的方式采用html渲染还原页面,使其更符合web端的需求,更利于SEO优化,摆脱了前后端分离所带来的打包过程,以及上手难度,更易维护,开发,学习!原创 2023-08-28 21:17:41 · 794 阅读 · 0 评论 -
django开发小程序实现openid登录功能
django是一个Python栈的重型框架,可以说web开发中遇到的相关技术栈在这个框架中都能找到身影,如果说要学习PythonWeb开发,自然是绕不开的存在,如果能再深入其源码内部窥视一番,那收获绝对满满,他的架构设计思路,各种插件机制的开发,以及眼花缭乱的函数式装饰器,类装饰器等等的一些酷炫技巧,真的是让人不得不感叹一句,!原创 2023-04-03 10:47:54 · 1390 阅读 · 4 评论 -
如何独立的使用django结合openpyxl读取并保存excel中的数据?
使用pip安装django和openpyxl是必须的,至于django如何创建模型,如何使用django的orm操作数据库不在我们的讨论范围,本篇就以一个简单的案例来看django是如何配合openpyxl来获取数据并保存进数据库的!import sysimport osimport djangofrom openpyxl import load_workbooksys.path.insert(0, os.path.abspath(''))os.environ['DJANGO_SETTIN原创 2022-05-27 14:03:48 · 880 阅读 · 1 评论 -
django4.0, The Cross-Origin-Opener-Policy header has been ignored...
django4.0以后引入一些第三方的JS,浏览器会报如下错误 The Cross-Origin-Opener-Policy header has been ignored, because the URL's origin was untrustworthy. It was defined either in the final response or a redirect. Please deliver the response using the HTTPS protocol. You can原创 2022-05-19 10:54:02 · 7869 阅读 · 4 评论 -
django快速集成富文本编辑器wangeditor
django快速集成富文本编辑器wangeditordjango是python栈一款优秀的web开发框架,也是python栈web开发框架中使用占比最高的开发框架,至于其是否足够优秀不言自明,自带的管理后台orm功能也是非常强大,几行简单的配置就能快速拥有一个强悍的管理后台,唯一的缺憾就是本身没有集成富文本编辑器,当然也有很多第三方包提供了集成富文本编辑器的功能,但维护貌似都不太积极,升级也不是很积极,因此上,我在自己的django-happy-shop项目上选择了自行集成富文本编辑器!既然提到了dja原创 2022-04-04 22:47:34 · 2731 阅读 · 0 评论 -
django-happy-shop一个可以快速集成到任何django项目的商城模块
django-haapy-shop单看其名称就可以看出,他是一个跟django相关的商城,中间加了一个happy的单词,首先是因为pypi没有与这个重名的包,便于打包上传到pypi;其次,也是非常重要的一个原因是我希望无论做任何事情都是开心、快乐的,包括使用他的人也是愉快的,简单的,不想让编程成为一种负担,这是一个愿望,也是一个期许,做一个快乐的人,做一个使用愉快的商城模块,无论是大家用来学习还是做其他项目,都希望如此!django-happy-shop一个可以快速集成到任何django项目的.原创 2022-04-01 15:52:46 · 1145 阅读 · 1 评论 -
django+vue+axios+buefy实现上传文件进度条功能
web开发,上传下载文件是一个非常普遍的需求,但这一块牵扯到文件的存储、命名等,有很多知识点需要我们去掌握和练习!最近帮一个客户定制一个校园类的OA系统,功能主要集中在微信端,也就是对接的微信公众号的一个项目,这个项目的后端我用了django框架来完成,当然,使用django框架是客户的要求,同时也是我比较熟悉的一个框架。客户的要求是要在微信客户端内能上传文件以及压缩包,其实我个人感觉移动端上传图片的需求比较常见,但上传文件及压缩包这个功能并不常见,可以说就是个鸡肋,我不知道谁会在手机端压缩好文件进原创 2022-03-12 15:52:34 · 1763 阅读 · 0 评论 -
django集成Sphinx,为项目自动生成文档
Sphinx是一个工具,可以轻松创建智能和漂亮的文档,他与Python自带的pydoc是同一类产品,但比pydoc更加优秀,还有很多主题可以选择,平时在开发过程中,我们看到的第三方包的文档,基本上都是用该模块自动生成的,今天我就带大家手把手将其集成到django项目当中,使其为我们的django项目自动生成文档!创建一个django的Demo项目# 创建虚拟环境python3 -m venv venv# 激活虚拟环境venv\Scripts\activate ## windown原创 2022-03-07 16:15:36 · 1028 阅读 · 0 评论 -
django微信公众号开发入门详细指南
前言近几年,Python语言的火热,少不了培训机构的推波助澜,更离不开Python语言本身的魅力,他的简洁让普通人也能走进代码的世界,就连地产界大佬王老板也来凑热闹。Python语言像一个万能百宝箱,能做的事情太多,也让很多初学者迷了眼,什么都想学,最后,一场空!Python自学第一技不贪多,选中一个方向深入研究学习,本篇专注Python Web开发,其他方向读者可绕行!伴随着移动互联网的浪潮,移动开发如火如荼,一时风头无两,曾经哪些专注PC端开发的前辈们不知是否还在,但栖息在“企鹅”的原创 2022-03-06 22:23:01 · 2034 阅读 · 0 评论 -
django默认管理后端如何自定义过滤器?
django框架最大的优势就是帮我们内置了一个开箱即用的管理后端,虽然样式上略显粗糙,不太符合国人的审美,但不得不说功能还是非常强大,并且还不断跟随django本身进行更新升级,如果要选后端的管理模板的话,我自己还是比较喜欢原生这个管理后端,把不符合需求的页面重写,也非常方便,并且它内置的一些功能也能很好的利用,比起参差不齐的第三方管理后端,我个人认为要好很多!在实际项目中,往往有些需求就是让客户弄得非常复杂,其实用户都不一定理解他这么做的目的,但作为开发者,我们对需求往往是没有发言权的,更多时候是考虑如原创 2022-01-14 15:13:18 · 853 阅读 · 0 评论 -
django admin自定义过滤器的用法
自定义django admin过滤器只需要继承自 django.contrib.admin.SimpleListFilter 的类,你需要为其提供 title 和 parameter_name 属性,并覆盖 lookups 和 queryset 方法class DecadeBornListFilter(admin.SimpleListFilter): # 自定义课程结果页面按老师筛选 title = _('教师') # 过滤器标题 提示按什么筛选 parameter_name =原创 2022-01-04 17:37:52 · 1075 阅读 · 0 评论 -
axios在Django中如何获取csrf成功发送请求
<script> var regex = /.*csrftoken=([^;.]*).*$/; // 用于从cookie中匹配 csrftoken值 new Vue({ el: '#app', methods: { request(config){ const instance = axios.create({ ...原创 2021-09-01 15:11:54 · 349 阅读 · 0 评论 -
django如何同时上传多个文件?
如果你想使用一个表单字段上传多个文件,则需要设置字段的 widget 的 multiple HTML 属性。# forms.pyfrom django import formsclass FileFieldForm(forms.Form): file_field = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))然后覆盖 FormView 子类的 post 方法来控制多个文件上传:.原创 2021-08-31 12:02:19 · 1709 阅读 · 0 评论 -
如何为django admin搜索search_fields添加搜索框提示文字
如上图所示django admin在ModelAdmin中添加search_fields即可显示一个搜索框,但是不能设置搜索框的提示文字,在实际开发中要让使用的人知道输入什么可以进行快速检索,是一个快速提升用户体验的方法,在网上找了很多,也没有很好的解决这个问题,今天我们就动手实现一个!我这里已经通过下方命令创建了一个名为dadmin的apppython manage.py startapp dadmin在dadmin目录下新建一个templatetags的文件夹,并且在其内部创建一个search.原创 2021-08-12 13:01:22 · 1949 阅读 · 2 评论 -
Django admin神奇的AdminSite 对象妙用
Django在Python web开发领域的地位可谓是无可替代,它大而全,任何你能想到的基本功能框架已经内置,可以很方便的达到开箱即用的效果,以Django自带的admin管理后台为例,借助admin可视化的管理面板,我们只需要通过少量的代码就可以拥有一个特别完整的站点,快速实现需求。但在开发中,难免admin的布局不符合要求,我们想改,想添加数据无从下手,直接覆盖默认的admin似乎并不是最明智的选择,安装了很多第三方后台管理程序,用起来似乎还没有django admin好用,那我们今天就来看看如何通过原创 2021-08-10 09:14:05 · 1134 阅读 · 0 评论 -
Django前后端分离实现登录验证码功能
Django前后端分离实现登录验证码功能当下最流行最热门的开发方式当属前后端分离开发,分工也更加明确与专注,前端也是越来越难,几天不学习就跟不上节奏,一个月不学习可以好不夸张的说,你已经不适合这个行业了。Django在做前后端分离开发的时候有一个特别强大的第三方包Django REST framework,用于构建Web API,强大并且灵活!一、安装并使用Django REST framework!使用要求:REST 框架需要以下内容:Python(3.5、3.6、3.7、3.8、3.9)原创 2021-08-08 20:04:09 · 2385 阅读 · 2 评论 -
快速实现Django admin登录验证码功能
快速实现Django admin登录增加验证码验证功能首先,需要安装一个验证码的第三方库-django-simple-captcha,这是一个极其简单但可高度定制的 Django 第三方应用程序,用于将验证码图像添加到任何 Django 表单。安装通过pip安装django-simple-captchapip install django-simple-captcha添加captcha到settings.py的INSTALLED_APPS中INSTALLED_APPS = [原创 2021-08-08 08:24:50 · 1033 阅读 · 0 评论 -
djangorestframework自关联关系模型实例序列化
自关联 顾名思义 自己关联自己下面这个例子将会讲到自管理(省市区 三级联动的例子)省的上一级(parant)为None 市的上一级(parant)为省 区的上一级(parant)为市如果查到一地区的parant为None说明它是省一级地区,如果不为None就可以知道该地区是那个省那个市那个区的了模型类:class Area(models.Model): """ 省市区三级联动 """ name = models.CharField(max_leng..原创 2021-03-14 20:34:25 · 287 阅读 · 0 评论 -
django有时会莫名其妙提示超级管理员账号密码不正确解决
python3 manage.py changepassword adminadmin为管理原账户名,修改密码之后基本能解决!原因暂且不明,尤其在前后端分离项目使用了jwt drf等第三方包的情况下很常见!原创 2021-01-10 13:03:35 · 638 阅读 · 0 评论 -
django3.1 + drf 报‘RenameAttributes‘ object is not iterable错误解决
大概数据结构是这样的,当视图中添加了mixins.ListModelMixin时就报了这个错误,而且RetrieveModelMixn及DestroyModelMixin不起作用,也会报同样的错误,排查了几个小时,终于搞清楚,是因为我们在配置文件中加了django_filters的过滤器,这个默认给全局做了一层过滤,所以视图中必须加入过滤后端配置!解决方案:...转载 2021-01-09 10:45:33 · 631 阅读 · 0 评论 -
django3集成django-mdeditor报 ‘X-Frame-Options‘ 错误
背景使用django3进行开发时,由于项目前端页面使用iframe框架,浏览器错误提示信息如下:Refused to display 'url' in a frame because it set 'X-Frame-Options' to 'deny'根据提示信息发现是因为X-Frame-Options=deny导致的。X-Frame-Options是什么?The X-Frame-Options HTTP 响应头是用来给浏览器 指示允许一个页面 可否在 <frame>, &l原创 2020-12-25 16:48:49 · 596 阅读 · 0 评论 -
宝塔面板如何用uwsgi与nginx快速部署Django项目
Django框架是一个用Python编写的非常出名的web框架,利用Django框架我们可以快速开发出项目,但对于很多不懂运营服务器的小伙伴来说,部署上线应该是遇到坑最多的一个环节,那么我们今天就来学习如何利用强大的宝塔面板来部署Django项目。一、linux安装宝塔面板Centos终端安装命令:yum install -y wget && wget -O in...原创 2020-04-29 16:56:45 · 2488 阅读 · 2 评论 -
Django如何将一对一关系添加为管理员内联?
django默认帮我们内置了一个用户的User模型,其中包含了基础的用户字段,比如用户名,密码,邮箱等几个基础字段,但这在实际开发过程中这几个字段远远不能满足我们的要求,那么我们一般的做法便是通过一对一关系来扩充User模型,那么我们如何将扩充的模型内联到admin后台的User模型下呢?假如我们有一个这样的UserProfile模型,它与User具有一对一的关系:class Use...原创 2020-04-29 16:50:57 · 335 阅读 · 0 评论