自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 xlwings

xlwingsxlwings模块简介主要用法介绍App打开/关闭excel程序book(工作簿)常用方法book属性示例sheet常用方法示例range常用方法存储数据xlwings模块简介xlwings模块是python中对excel进行操作的一个模块。相对于其他支持excel操作的模块来讲,xlwings是目前最为全能,且运行效率较高,即综合评分较高的一个模块,且支持win和mac os系统。主要用法介绍在介绍用法之前,先对模块中的对象做一下简单描述App :对应的就是excel程序Boo

2021-08-04 23:50:05 5542 1

原创 2021-06-02

复用模态框应用场景:当多个模态框的结构相同,只是展示的内容不同时,可以通过复用模态框来减少代码量基本思路:将模态框的信息,通过触发模态框的按钮的属性值来进行传递,实现不同的按钮可以传递不同的值给模态框。具体使用方式如下新建模态框没啥好讲的,从官网拷贝的<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"> &l

2021-06-02 17:56:02 146

原创 python发送邮件

python发送邮件import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr# ### 1.邮件内容配置 ###msg = MIMEText("约吗", 'html', 'utf-8')msg['From'] = formataddr(["武沛齐", "yangliangran@126.com"])msg['Subject'] = "180一晚"# ### 2.发送邮件 ###

2021-05-20 11:53:17 172

原创 python代码的分页器

这里记录最近在学习过程中看到老师分享的一个分页器,是使用python代码实现的,但是不管是何种编程语言,分页器的逻辑基本一致。分页器的套路定义urlhttp://127.0.0.1:8002/manage/9/issues/?page=1http://127.0.0.1:8002/manage/9/issues/?page=2分段获取数据 models.User.objects.all()[0:10] models.User.objects.all()[10:20]显示页码

2021-05-18 15:50:02 301

原创 基于django源码自定义前端form表单样式

在项目中,我们通常会用django中的modelform帮助我们快速生成前端的样式,提升开发效率。但是有时,当我们需要让一些字段,显示一些特殊的样式时,就需要对modelform中的默认样式,手动进行一些修改:选择颜色 示例颜色选项,本来在数据库中是choices字段(字段名直接使用css样式中的颜色代码,方便后面自定义操作),在modelfrom自动渲染是一个select标签,如下图通过自定义的修改标签样式,可以改变标签的类型,并配合前端的一些技巧,最终修改后的效果如下。新建widgets.p

2021-05-18 11:16:15 1489 1

原创 django项目使用发送短信服务

本例以腾讯云短信服务为例,因为新账号送100条免费短信,用于开发应该够了1. 准备工作需要最终获取以下几样东西:创建应用,获取到 appid 和 appkey 创建签名获取 签名内容 创建模板获取 模板ID具体步骤注册腾讯云,开通云短信注册地址:https://cloud.tencent.com/开通云短信:https://console.cloud.tencent.com/smsv2开通后进入管理平台2. 创建签名在腾讯云短信签名时需要认证,认证需要填写签名类

2021-05-16 16:04:06 822

原创 django项目文件结构规划

项目的文件结构简介一般django按照app来进行第一级的划分,每个app下有自己的MVC文件,即models, views,html和urls等基本文件,同时在项目的开发深入,可能会涉及到一些form表单,第三方插件,中间件,template_tags等。!!!合理地文件结构规划,可以提高项目的可读性和扩展性,提高开发效率静态文件当一个项目内有多个app时,django按照如下的顺序,在项目内寻找静态文件项目根目录下的static文件夹 > app内的static文件夹(app之间的先后顺

2021-05-16 14:57:23 679

原创 daterangepicker插件快速上手

1. 简介daterangepicker是前端的一个第三方插件,用于进行日期区间的选择长这样:官网链接https://www.daterangepicker.cn2. 使用方法下载插件,并引入css,js文件<link rel="stylesheet" href="{% static 'plugins/daterangepicker/daterangepicker.css' %}"><script src="{% static 'js/jquery-3.3.1.mi

2021-05-16 00:19:25 386

原创 django项目本地配置

场景:在实际项目开发中,由于代码可能需要在测试,开发,运维等角色中传递,而各自使用的配置可能不同,所以通常开发会另外新建一个本地配置文件local_settings.py1. 导入本地配置新建local_settings.py,并在项目的setting.py中导入,配置如下# settings.py###### 导入本地配置 ######try: from .local_settings import *except ImportError: pass2. 创

2021-05-15 23:18:46 160

原创 使用virtualenv搭建虚拟环境及使用pycharm搭建项目环境

使用 virtualenv 搭建虚拟环境1.安装virtualenv打开terminal,以管理员方式运行输入如下安装命令安装完成,关闭terminalpip3 install virtualenv# 或者使用国内镜像pip3 install virlualenv -i http://pypi.douban.com/simple --trusted-host pypi.douban.com2.创建虚拟环境需要先创建虚拟环境文件夹,如E:/envs,用于存放所有的环境配置进入环境

2021-05-15 23:07:57 329

原创 django时区设置

在项目setting.py中,可以对项目的时区进行配置,涉及的有2个参数:TIME_ZONEUSE_TZ具体说明如下:# datetime.datetime.now() / datetime.datetime.utcnow() => utc时间# TIME_ZONE = 'UTC'# datetime.datetime.now() - 东八区时间 / datetime.datetime.utcnow() => utc时间TIME_ZONE = 'Asia/Shanghai'

2021-05-14 22:59:42 377

原创 解决checkbox无法触发父级a标签的问题

当前端页面进行如下设置时,点击checkbox无法触发a标签<a class="cell" href="/manage/14/issues/?status=5&amp;status=2&amp;priority=danger"> <input type="checkbox" checked=""> <label>新建</label></a>想要点击checkbox时,同时触发a标签(这种需求更合理),需要在js中给ch

2021-05-13 15:59:45 312

原创 requirements.txt 文件生成和使用

requirements.txt 主要用于版本控制,最好配合虚拟空间使用pip freeze > requirements.txt使用该命令会在项目根目录产生一个 requirements.txt 文件 ,该文件会列出本虚拟空间中所使用的所有包及其版本pip install -r requirements.txt安装项目根目录的 requirements.txt 文件中所有的依赖的指定版本pip install flask==3.5.2另外, 以下命令可以安装特定版本 py

2021-05-13 12:34:16 613

原创 django中orm字段 知识点

知识点通过models.UserInfo._meta.get_field(‘字段名’)可以取到对应的字段对象根据字段对象,可以取到字段的verbose_name,null等属性class UserInfo(models.Model): username = models.CharField(verbose_name='用户名', max_length=32, db_index=True) email = models.EmailField(verbose_name='邮箱', max_

2021-05-11 23:37:44 114

原创 python的异常处理

异常处理什么是异常异常是发生错误的信号,一旦程序出现错误,并且程序没有处理这种错误,那就会抛出异常,并且程序终止错误分类语法错误逻辑错误语法错误SyntaxError语法错误就是不符合python基本的语法要求的,这种错误会直接导致程序无法运行,所以必须在程序运行前进行改正>>> print"haha"SyntaxError: invalid syntax>>> if TrueSyntaxError: invalid syntax逻

2021-05-11 09:10:40 188

原创 django自定义modelform的choice选项展示内容

应用场景在新增项目的任务时,需要指派任务的执行者。默认modelform会吧执行者所在的用户表的所有数据全部放在choice中。但是实际仅需要展示当前项目参与者的人,从中选择执行者,故我们需要对modelsform的数据进行自定义展示示例代码class TaskModelForm(forms.ModelForm): class Meta: model = models.Task fields = ['title', 'content', 'project']

2021-05-10 15:12:22 920

原创 cos临时秘钥上传文件

路由配置url(r'^demo2/$', manage.demo2, name='demo2'),url(r'^cos/credential/$', manage.cos_credential, name='cos_credential')视图def demo2(request): return render(request,'demo2.html') def cos_credential(request): # 生成一个临时凭证,并给前端返回 # 1. 安装一个生成临时凭证py.

2021-05-08 12:45:36 1304

原创 ajax向后台发送消息

data为非复杂数据时即data{}内的键值对的值 不包含 列表等复杂数据,可以直接通过get/post发送给后台// 前端: $.ajax({ ... data:{name:11,age:122,xx:[11,22,33]} }) // 或者 $.post(url,data,callback) $.get(url,data,callback)# Django后台: request.POST request.POST.get

2021-05-06 22:25:25 201

原创 markdown编辑器的应用

textarea 输⼊框 转换为markdown编辑器textarea框通过div包裹设置id,后续在md配置中,需要只用此id<div id='editor'>.... </div>应⽤用js和css<link rel="stylesheet" href="css路径"><script src="js路径"></script>初始化function initMDeditor() { editormd('edi

2021-05-05 22:51:35 167

原创 基于python实现腾讯对象存储cos

为什么要用COS对象存储为了减少项目运行的服务器压力,文件存储会单独找一台独立的服务,即文件存储或对象存储对象存储和文件存储的差别文件存储类似文件夹目录对象存储没有文件夹概念,内部进行了优化使用方法开通对象存储(以腾讯为例),进入后台https://console.cloud.tencent.com/cos5创建桶,选择公有读私有写通过python实现上传文件到储存桶找到python sdk 安装pip install -U cos-python-sdk-v5

2021-05-01 16:22:46 1556

原创 python模块介绍

什么是模块模块相当于python中的工具包,把特定功能的代码,打包成模块,在需要的时候调取模块的好处轻量程序:模块可以精简软件,加快读取速度,当需要的调用即可方便引用:将特定功能的代码打包成模块,在需要使用时即可快速取用方便维护:只要对模块进行维护/更新,即可实现所有已调用的模块的维护/更新避免函数和变量名冲突:每个模块有独立的命名空间,可以避免与其他模块的同名函数或变量的冲突模块分类内置标准模块(标准库):python官方自带第三方模块:程序猿自己编写共享的自定义模块:自己写的

2021-05-01 16:08:26 203

原创 python生成器

生成器是迭代器的一种形式创建方式表达式方式>>> l = (i for i in range(10))>>> l<generator object <genexpr> at 0x109fbe6d0>>>>函数体 yield语句生成器函数,但函数中有yield存在时,这个函数就是生产生成器函数。def func(): print(111) yield 1 print(222)...

2021-05-01 15:42:04 80

原创 自定义modelform中字段显示内容

场景需求django默认渲染是将db所有的字段信息全部展示,如果想按照特定的条件显示,可以重写modelform的init方法class WikiModelForm(forms.ModelForm): class Meta: model = models.Wiki fields = ['title', 'content', 'parent'] # 重写modelform的init方法 def __init__(self, reque

2021-05-01 15:31:00 545

原创 关于django中的csrf_token

什么是csrf_tokencsrf_token是django的一种安全机制,增加验证,是否是通过get请求先访问页面,然后再进行的提交,否则无法直接提交 当以form表单提交时,django会自动处理csrf_token 但是当使用ajax提交时,不会像form表单那样自动处理,必须手动获取如何避免csrf_token报错在from表单中加入{% csrf_token %}<form action='{% url 'LOGIN' %}' method="post"> ..

2021-05-01 15:21:33 1096

原创 django中modelformset基本使用说明

modelformset 是基于modelform实现的批量表单,包含了modelform的特点使用方法:1. 创建modelformclass StudyRecordModelForm(StarkModelForm): class Meta: model = models.StudyRecord fields = ['record', ]2. 使用modelformset_factory创建modelformset参数1:model类 参数2

2021-05-01 15:09:20 497

原创 django中的modelform快速上手

modelform的特点modelform是django中基于已有的model,快速生成的具有form功能的一个模块,有以下几个特点:1. 快速:只要告诉类对应哪个model,会根据model表中的字段,自动进行配置。不需要像form那样手动逐条定义每个字段2. 灵活:可以只选择model表中部分的字段,使用feilds=[,]或者exclude=[,],或者"__all__"表示所有字段3. 可以自定义添加字段4. 可以自定义错误信息5. 可以自定义参数(控制样式等)6. 利用自...

2021-04-29 22:53:27 3151

原创 django离线脚本

django离线脚本离线脚本可以在不运行django项目的情况下,通过py文件,直接使用django的orm等功能将数据写入db准备配置文件 # offline_script.pyimport osimport sysimport djangobase_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 获取项目根路径sys.path.append(base_dir) # 添加项目路径只系统环境变量

2021-04-29 15:52:00 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除