Django学习笔记
文章平均质量分 60
ZeroChia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django Admin 管理后台添加自定义信息及定制化页面
Django自带的Admin管理后台主要提供了对数据库表增删改查的功能,能符合一般情况下的使用场景,不过既然作为管理后台,管理员总有一些统计的工作,希望能便于直观看到总览或者资源统计列表等信息,此时就需要在页面中添加一些自定义信息,甚至于利用重写模板,新增定制页面。...原创 2022-06-07 10:07:07 · 7632 阅读 · 2 评论 -
Django REST framework 自定义图片上传接口
使用DRF框架时,默认的图片上传因为自由度低,比较鸡肋,业务需求往往需要一个单独的图片上传接口,在此记录一下实现代码及研究时搞清楚的一些问题。原创 2022-03-28 17:23:30 · 3779 阅读 · 0 评论 -
Django restframework 实现文件下载 实现详解及踩坑记录
目录导航原理后端实现一个坑前端实现参考文献原理后端接口读取文件对象,用文件流的形式发送给浏览器,前端创建一个临时的下载a标签,并模拟a标签点击下载的过程,将接口传来的文件下载到本地。后端实现settings.py中配置静态文件根目录, 不提STATIC_ROOT = os.path.join(BASE_DIR, 'static')将需要下载的文件放入静态文件目录中,实现下载方法@action(detail=False, methods=['get'], url_path="client/do原创 2021-04-26 09:50:51 · 3026 阅读 · 2 评论 -
如何在Django models中限制IntegerField的取值范围
Django的orm中虽然没有默认字段限制整型字段的取值范围,但内置了最值校验器,还是很好用的。代码如下:from django.db import modelsfrom django.core.validators import MinValueValidator, MaxValueValidatorsize = models.IntegerField(u'尺寸大小', validators=[ MinValueValidator(1), MaxValueValidator(42原创 2021-04-06 14:28:16 · 4439 阅读 · 0 评论 -
Python2环境下使用pip安装django-haystack失败解决方法
目录系统环境遇到的问题错误原因解决方法其它问题扩展资料系统环境Python:2.7.5django-haystack:2.8.1遇到的问题重新部署一个使用Python2开发的项目,使用默认源安装时,有安装进度但报错:$ pip install django-haystack==2.8.1DEPRECATION: Python 2.7 reached the end of its li...原创 2020-04-28 16:17:58 · 1436 阅读 · 0 评论 -
检测到目标URL存在http host头攻击漏洞?Django项目中危漏洞解决方案实操
目录起因背景解决方案扩展起因近期对线上项目进行安全扫描时,发现某系统存在host头攻击漏洞。背景上述问题出现的原因为在项目开发中如果想知道上线后运行的域名不是一件简单或者说比较常规的事,如果用一个固定的URI来作为域名又会带来各种麻烦,开发人员一般是依赖HTTP Host header,而这个header很多情况下是靠不住的。很容易遭遇到两种常见的攻击:缓存污染和密码重置。1缓存污染是...原创 2020-04-10 10:32:30 · 1006 阅读 · 0 评论 -
Django admin管理工具TabularInline类的使用方法
Django admin管理工具TabularInline类的使用方法TabularInline类用于在A页面上编辑B表的字段,举例说明,如果models.py中有Staff、Job两个model:from django.db import modelsclass Staff(models.Model): name = models.CharField(max_length=10...原创 2018-09-05 14:51:04 · 5884 阅读 · 2 评论 -
django admin管理工具自定义时间区间筛选器DateRangeFilter
django admin管理工具有很多好用的功能,例如搜索框、筛选器等,编码简单,功能强大。 但是常规的时间筛选有一定局限性,只能显示一定时间节点到当前时间这一段时间段内的筛选结果,做不到自由定义时间段筛选,本人找到了可以实现这一功能的插件,就是今天要介绍的DateRangeFilter。 注意: DateRangeFilter只适用于Django 1.4以上的版本。插件安装使用 pi...原创 2018-09-06 14:06:23 · 5000 阅读 · 0 评论 -
GateOne配置API认证、SSH自动登录、用户免密登录及Web应用嵌入
GateOne的安装与远程连接SSH在上一篇博客中已经有详细过程,传送门:全新CentOS7上GateOne的安装。 今天记录的是GateOne在Web应用中逐步添加API认证、取消掉用户登录需要输入SSH目标地址、端口以及账号密码的过程,最后将记录如何将GateOne嵌入Web应用。配置API认证开启API认证首先需要强调的是,GateOne配置文件位于两个位置: 使用s...原创 2018-09-13 14:44:53 · 5012 阅读 · 3 评论 -
重写django.admin,添加“导出Excel”按钮
重写django.admin,添加“导出Excel”按钮需求用到的第三方库xlwt库安装方式记录筛选条件写导出Excel方法文件操作设置接口url在前段加入按钮记录重写过程中遇到的问题和最后解决的方法。需求重写django中admin自带的管理后台,筛选仿真任务列表,添加一个按钮,可以将筛选出的仿真任务列表以Excel的形式导出。用到的第三方库# 1.导出Excel的库import x...原创 2019-03-06 16:29:10 · 2415 阅读 · 0 评论 -
Pycharm使用Anaconda管理虚拟环境Python版本
最近开发的几个项目由于各种原因,要求使用的Python版本都不同,摸索使用Anaconda来管理虚拟环境,在Pycharm中切换Python版本,非常方便。由于Anaconda是前一段时间安装的,当时也没记录安装流程,在此只大体整理一下使用方法。1.安装Anaconda在Anaconda官网中下载符合系统版本的安装包,我下的是Python 3.7 version,默认自带Python 3.7。...原创 2019-06-03 14:42:11 · 6196 阅读 · 0 评论 -
win10系统MongoDB 4.0安装配置记录
1.下载并运行安装文件MongoDB官方下载地址下载完成后点击运行msi文件同意协议,略过不表选择自定义安装此处可以查看并自定义安装路径从 MongoDB 4.0 开始,默认情况下,可以在安装期间配置和启动 MongoDB 作为服务,并在成功安装后启动 MongoDB 服务。如果你选择不将 MongoDB 配置为服务,请取消选中 Install MongoD as a Ser...原创 2019-06-04 15:03:22 · 2364 阅读 · 0 评论
分享