Python开发
文章平均质量分 52
扬雨于今
网络工程师,运维开发工程师,程序员,python/java/go/HTML/jQuery/vue都有涉猎。
展开
-
Python-使用xlsxwriter创建单元格下拉列表(数据校验)
在一个B/S系统中,用户经常需要从以Excel的方式填写后导入,此时网页上需要提供Excel填写的模板,将所需填写的字段以及所处的列的位置固定下来。其中,避免用户随意填写导致系统后台校验出错,对于某些字段,系统需要预设好固定的选项值,用户只能在给定的范围内选择,不允许人工输入填写。如果字段值的数据范围长期不变,则可直接固化在Excel中;如果字段值偶尔会更新,需要在下载Excel模板时,实时从数据库获取,则需要动态生成该Excel模板。原创 2023-08-30 10:31:06 · 921 阅读 · 0 评论 -
Flask-flask系统运行后台轮询线程
对于有些flask系统,后台需要启动轮询线程,执行特定的任务,以下是一个简单的例子。原创 2023-08-16 18:27:11 · 995 阅读 · 0 评论 -
Flask-日志输出中包含代码出错位置信息
在flask中,通常当函数抛出异常时,日志中需要记录报错的原因信息,可以使用repr(e)实现。但是,仅有这些信息不易于分析和排障,最好是能体现出报错的代码所在的位置,以便及时调整代码。在本例中,通过使用traceback,可在日志输出中打印报错的代码信息,类似在控制台中显示的那样。相应的,在所有的Python项目中都可使用该方法。原创 2023-08-10 16:20:15 · 357 阅读 · 0 评论 -
Django框架下model和ORM通用函数代码生成
与flask类似,在Django中,也同样有python manage.py migrate命令可将model映射到数据库中,但是在实际工程实践中,往往是先通过PowerDesigner、PDManer等软件进行数据库表的结构设计,此时可以通过此类软件直接导出数据库的建表语句,从而创建数据库表。对此,参照上一文中的场景,我们同样需要一套机制从数据库表反向映射生成model,并生成最基本的增删改查语句,以简化大量的增删改查语句的Ctrl C/Ctrl V操作。原创 2023-07-23 09:49:42 · 231 阅读 · 0 评论 -
Flask框架下model和ORM通用函数代码生成
在flask框架下,尽管也同样有flask-migrate,可将model映射到数据库中,但是在实际工程实践中,往往是先通过PowerDesigner、PDManer等软件进行数据库表的结构设计,此时可以通过此类软件直接导出数据库的建表语句,从而创建数据库表。另外,我们在开发实践中发现,每一个model都需要增删改查操作,通常我们使用flask-sqlalchemy模块来作为ORM以避免原始SQL语句的编写,并将ORM封装成通用的函数供上层功能进行调用。原创 2023-07-21 11:10:29 · 368 阅读 · 0 评论 -
Flask项目目录结构和demo工程示例
不建议使用flask_script,高版本flask会报错,需要降级或修改源码。原创 2023-04-07 22:19:53 · 280 阅读 · 0 评论 -
Django的Debug模式关闭后调整static
Django的Debug模式关闭当Django的DEBUG设置为False,runserver启动系统后通常页面引用的static文件如js、css等,都将会无法被路由到。Django2.0官方文档中说,正式发布上线时,需要设置STATIC_ROOT,然后运行python manage.py collectstatic命令将静态文件统一收集起来。然而似乎并不能解决问题。解决方案:uwsgi运行如果使用uwsgi方式启动系统,需要在参数中设置static-map = /static=./static原创 2021-05-14 16:21:42 · 629 阅读 · 2 评论 -
Python3 XML与字典Dict之间的相互转化
一、XML -> Dict1. XML2Dict包安装:pip install xml2dict模块解析:通过分析其代码包,可以看到,其在setup.py中设置了encoder和decoder两个模块,安装完成后这两个模块会出现在你的site-packages下。因此,使用时需调用这两个模块,而不是import xml2dict或import XML2Dict,这是无法使用的。模...原创 2019-07-25 11:47:50 · 3906 阅读 · 0 评论 -
CentOS系统下安装python3.x版本
1.安装依赖包()yum install mysql-devel zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y2.解压下载的python安装包(如果没有请到官网下载https://www.python.or...原创 2019-03-22 11:03:43 · 150 阅读 · 0 评论 -
以版本号的方式对Django中的静态文件进行版本控制
参考文档:https://www.chenshaowen.com/blog/control-of-static-file-version-in-django.htmlhttps://blog.csdn.net/geekleee/article/details/73287344https://www.cnblogs.com/iiiiiher/p/9518941.html具体步骤...原创 2019-03-21 17:20:31 · 791 阅读 · 0 评论 -
Python内部类中如何访问外部类中的属性和方法
今天遇到一个Python内部类中如何访问外部类的属性和方法的问题,在网上查了一下,推荐以下两种:1. 传入外部类的实例参考:https://www.cnblogs.com/aguncn/p/4200113.html#传递外部类的实例class OuterClassA(object): def __init__(self): self.a = 0 ...原创 2018-09-03 15:46:48 · 9157 阅读 · 0 评论 -
Pyinstall打包报错
1.在使用pyinstaller的时候,我们通常使用 pyinstaller -F -w xxxx.py的命令来将py代码打包成独立可执行的exe文件,但是今天遇到一个问题,在打包后,运行报错: “Fatal Error! Failed to execute script xxxx”检查原因,发现代码中(python3)使用了input()函数,需要接收来自命令行的参数,因此打包时不能...原创 2018-08-31 16:45:58 · 713 阅读 · 0 评论