自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django中使用动态语句查询

1.特殊业务条件下,用户的数据展示必须根据【数据库的中某字段的条件配置】进行【过滤后展示】而这个展示条件,是在页面上进行配置的,即在页面上动态修改而这个动态修改会要求DJango查询数据时,要根据页面上的配置进行查询,故需要下面的方式,进行复杂过滤查询from django.db.models import Qfrom django.shortcuts import render...

2019-08-28 16:38:02 1119

原创 Django+xadmin+rules logging日志和邮件配置 第三章

本篇主要描述django的log配置,及其邮件发送设置1.首先在setting.py中添加日志配置####日志模块####import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))BASE_LOG_DIR = os.path.join(BASE_DIR, "log")i...

2019-08-26 10:18:28 1685

原创 Django+xadmin+rules 静态多数据库开发 第二章

本章主要描述Oracle数据库的配置其中,主数据库为mysql(即default),次数据库为oracle1.添加多数据库的配置文件# -*- coding: utf-8 -*-from django.conf import settingsDATABASE_MAPPING = settings.DATABASE_APPS_MAPPINGclass DatabaseAp...

2019-08-22 17:26:16 572

原创 Django+xadmin+rules 环境搭建 第一章

Django2.0只支持Oracle 12.1,要连接11g,只能降级到Django 1.11.20所以只能使用django1.11.20版本1.修改pycharm默认的django版本使用命令行卸载和安装:# 卸载pip uninstall django# 安装,这里使用了国内的pip源pip install django==1.11.20 -i https...

2019-08-21 16:05:52 524

原创 python使用smtp发送邮件碰到的小问题

正常情况下,使用smtp发送邮件时创建的smtp对象是包含SSL的,如下: # 登录并发送 try: # 需要SSL认证 smtpObj = smtplib.SMTP_SSL(self.mail_host) smtpObj.login(self.mail_user, self.mail_pa...

2019-08-12 14:04:23 2472

原创 python程序中使用logging

1.引用loggingimport loggingfrom logging import handlers2创建Logger类,对原有logging进行些许封装class Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, ...

2019-08-02 13:49:24 474

原创 Oracle数据库表被锁后的解锁操作

1.使用system登录oracle2. 使用下面的语句查询那些表被锁select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;3.使用下...

2019-07-23 10:13:32 382 1

原创 不使用pyinstaller,将python文件打包为exe或pyd

#coding:utf-8import reimport osimport wximport subprocessimport shutilimport timeclass MainWindow(wx.Frame): def __init__(self, parent, title, pos, size): super(MainWindow, self)...

2019-07-22 16:25:22 1309

原创 pyhton打包成exe后读取配置文件报错

1.配置文件路径读取错误:错误代码: config_init = configparser.ConfigParser() BASE_DIR = sys.path[0] config_init.read(os.path.join(BASE_DIR, 'config/config.ini'), encoding='utf-8')正确代码: config...

2019-07-22 16:21:19 1854 1

原创 使用Python中的sqlalchemy开发微服务程序

在python中和数据库交互有很多种,有使用orm(flask,django)等,也有不使用orm(cx-oracle)的我这里描述的是sqlalchemy,它即可使用orm也可以不使用orm1.环境配置我这里要交互的数据库是oracle,所以肯定要下载cx-oracle,其次是下载sqlalchemy,其安装过程会下载其他依赖,这个不再说明,最后内容应该都在下图中:...

2019-07-22 16:10:15 289

原创 Django的视图View详解

django的view可以是方法,也可以是类,按照django的规则,我们添加的view都要写到app的views.py文件中其中,方法view我们称之为FBV(function base views),类view我们称之为CBV(class base views)一般情况下,我们会使用以下两种方式:#url.pyfrom django.contrib import admin...

2019-05-29 17:48:41 7467

原创 Django项目中多数据库配置遇到的问题

之前的文章配置了mysql和oracle数据库,但是今天切换数据库时发现无论运行什么命令django自带的一些数据库表都不会被创建,感觉是多数据库的配置有问题下图是多数据配置的情况下,相关表无法创建到数据库中:命令显示执行成功,但是数据库中只会创建migrations表,其他的表一个都不会创建为了排除问题,我就将setting文件中的多数据库配置全部去掉然后只保留了d...

2019-05-22 17:27:20 1130

原创 Django的身份认证系统

1 .在Django中使用身份认证系统Django的身份认证系统实际上是一个app,该app叫做django.contrib.auth,它在django contrib模块下使用时只需要在setting.py文件的INSTALLED_APPS中添加:'django.contrib.auth'即可身份认证系统包括以下内容:用户 权限:标志指定用户是否可以执行某项任务。 ...

2019-05-16 17:59:22 1877

原创 使用Vue和Django开发Web系统全流程五(Django项目中的多数据库配置)

一个web系统可能会用到多个数据库,下面以Mysql、Oracle为例运行环境为:python==3.7.2,django==1.11.20,cx-oracle==7.12,mysqlClient==1.42,oracle数据库是11版本默认的SQLite这里不再赘述,我将他去掉了,这里主要说Mysql数据库和Oracle数据库,下图是代码结构:1. 首先在配置文件里配...

2019-05-13 15:47:50 1032

原创 Python插入数据到Oracle时的一些小问题

python单条插入cursor.execute(sql_execute)当数据量大时,上面的语句执行速度就慢了,所以,将上面的单条插入改为批量插入python批量插入前面的参数是sql语句,后面参数是list,该list里面存放的是元祖cursor.executemany(insert_sql, insert_args)如下图: demo_data = ...

2019-05-08 15:05:35 2885

原创 Pandas过滤、合并、移动、获取、删除CSV文件的列内容

1. csv文件内容如下:2.使用相对路径读取csv文件tick = pd.DataFrame(pd.read_csv(os.path.join(BASE_DIR, 'CsvFile/tick.SGE.csv'), keep_default_na=False, ...

2019-05-07 16:57:32 6677

原创 使用Vue和Django开发Web系统全流程四(venv虚环境中的whl包移植)

使用venv开发的项目,最终都要移植在生产环境或其他机器上。这种情况下首先要知道当前虚环境下具有哪些包首先在工程下创建whl目录,该目录可以为任意名称,然后cd到这个目录然后在terminal中使用pip list命令查看有哪些包(注意红色箭头,如果没有,则当前未处于虚环境状态)然后使用pip freeze --all > requirements.txt命令,将...

2019-05-07 15:18:55 976

原创 使用Vue和Django开发Web系统全流程三(Django项目中的单数据库配置)

Django项目中的单数据库配置django项目启动时,肯定要读取一些数据库或其他变量的配置。这个配置不应该在setting里进行,而应该在setting文件外,供setting文件读取。因这样做的目的是遵循开放-封闭原则下面是setting读取配置文件的两种写法:一种是读取json格式的配置文件一种是读取ini格式的配置文件首先在项目目录下,创建config目录:...

2019-04-24 16:11:55 1187

原创 使用Vue和Django开发Web系统全流程二(Pycharm创建Django工程)

使用Pycharm创建Django项目1.创建Django项目,创建Django项目时,有两种环境选择:一种是使用环境隔离的Virtualenv创建Django项目一种是使用本机自带的Python环境进行创建前者创建速度较慢,不会受本机已安装的各种python包影响后者创建速度较快,但会受本机已安装的各种python包影响建议使用虚环境Virtualenv,进行创建:...

2019-04-24 14:49:23 1432

原创 使用Vue和Django开发Web系统全流程一(Pycharm创建Vue工程)

使用Pycharm创建Vue工程1. 下载安装node.js,其官网地址为:https://nodejs.org/en/download/根据本机的实际情况,选择对应的node.js安装时务必勾选上npm,默认为勾选状态:安装完成后使用下面命令检查node和npm是否安装成功:node -vnpm -v2. 修改npm的镜像源,将其修改为淘宝镜像源:npm ...

2019-04-23 20:41:47 7359 5

原创 python开发中常用的设计模式(代理模式)

代理模式:为其他对象提供一种代理以控制对这个的访问。原文取自大话设计模式,这里将其转为python代码!需求:张三通过李四给美女娇娇送鲜花!下面的代码是不通过代理的方式,张三直接给娇娇送鲜花!# 追求者类class Pursuit(): name=None mm=None def __init__(self,name,mm): self....

2019-04-15 21:12:58 289

原创 python开发中常用的设计模式(装饰者模式)

原文取自大话设计模式,这里将其改为python代码进行实现需求:现有一个用户,实现其穿衣服、穿裤子、打领带的功能,并保证其扩展性。# 菜鸟代码class Person(): name = "" def __init__(self, name): self.name = name def WearTShirts(self): ...

2019-04-03 15:58:32 408

原创 Python开发中遇到的一些依赖包问题

联网条件:可以使用pycharm进行下载,也可以在cmd窗口下使用 pipinstall命令进行下载。Pycharm下载如图:打开Pycharm中的File--->Settings--->Project InterPreter图中的红线内容一定要看好,是否就是你的python代码的运行环境,如果这里不是,请修改为你需要python版本,例如我这里就有多个版本。...

2019-03-26 18:08:47 942

原创 python开发中常用的设计模式(里氏替换原则)

里氏替换原则:一个软件实体如果使用的是一个父类的话,那么他一定适用于其子类。用代码来讲就是:如果程序中的某段代码调用了某个父类对象,那么将这个父类替换为其子类,则程序的行为应该没有变化。即:子类型必须能够替换掉他们的父类型。比如:定义一个父类鸟类,该父类下面有多个子类,包含麻雀类、鸳鸯类、天鹅类等等。假设鸟类里面有个独一无二的方法,fly()方法,那么其所有的子类都应该有fly...

2019-03-25 20:55:53 880

原创 python开发中常用的设计模式(依赖倒转原则)

软件开发设计中经常听到的一个词就是:强内聚、松耦合所谓强内聚、松耦合就是所谓的依赖倒转。依赖倒转的原文解释为:高层模块和低层模块都应该依赖抽象,不应该依赖于细节(实现)。抽象不应该依赖细节(实现),细节(实现)应该依赖抽象。原文用大白话来讲就是:针对接口编程,而不是针对实现编程。例如我们的台式机电脑,它包含CPU、硬盘、主板、内存、显卡、电源、散热器、U盘等。当台式机中的任...

2019-03-25 20:26:58 879

原创 python开发中常用的设计模式(开放—封闭原则)

原文取自大话设计模式,我这里将其长话短说。开放封闭原则:对于扩展是开放的,对于更改是封闭的。作为程序员,进行软件开发时,不要指望需求不会变更,而是要考虑需求改变时如何不让代码推倒重来。上面的更改指的是我们开发中创建的类、模块、函数等。进行软件开发设计时,要预先猜测出可能的更改,将其可变化的代码抽象出来(例如之前开发的计算器,我们就将其运算模块抽象出来,以应对将来可能产生的变化)...

2019-03-20 21:11:47 696

原创 python开发中常用的设计模式(单一职责原则)

原文取自大话设计模式,我这里将其长话短说。单一职责原则:对于一个类而言,应该仅有一个引起它变化的原因,如果有多个原因引起其变化,那么需要将该类进行拆分。通俗来讲,如果一个类承担的职责过多,就等于把这些职责耦合在一起,且其中一个职责的变化可能会削弱、或者抑制这个类完成其它职责的能力。从代码角度讲,一个类里面提供的功能(方法)如果过多,那么其中一个方法的改变,就可能会影响类中的其他方法的使...

2019-03-19 20:36:51 631 1

原创 python开发中常用的设计模式(策略-简单工厂模式)

原文取自大话设计模式,不同之处在于原文是基于C#编写的,这里用Python表述需求:使用python语言开发实现一个商场消费打折、优惠活动,保证其可扩展性初学者代码如下:# if __name__ == "__main__":# print("请输入打折折扣:")# a = input()# print("请输入总金额:")# price = ...

2019-03-18 20:21:43 1183 1

原创 python开发中常用的设计模式(简单工厂模式)

原文取自大话设计模式,不同之处在于原文是基于C#编写的,我在这里用Python表述需求:使用python语言开发实现2个数相加减及扩展的计算器初学者代码如下:if __name__ == "__main__": print("请输入数字A:") a = input() print("请输入数字B:") b = input() print("请输...

2019-03-13 21:08:50 593 1

原创 使用SMTP.JS发送邮件

今天要在一个老web系统上实现批量发送邮件服务,没办法更改后台代码,只能写到前端了。既然写到前端,安全性的问题就不要再说了,肯定不安全啊。下面是Html代码:<!DOCTYPE html><html><script src="https://smtpjs.com/v3/smtp.js"></script><head>...

2019-03-11 17:31:28 8243 5

原创 修改Python版本后pip安装的包找不到的问题

智障了,这个问题反复出现,反复解决,反复记不住。还是写个博客记录一下吧,省的老是百度。。。。在当前python环境下安装pip包使用如下命令:python -m pip install xxxxx如果pip版本过低,需要升级pip则使用:pip install --upgrade pippip切换下载源的命令:pip config set global.index...

2019-02-22 11:27:53 2866

原创 Windows10环境下使用sphinx和Latex生成PDF

 生成PDF比生成HTML稍微麻烦些,需要再安装一些依赖包。我在网上翻了一些资料,有在mac环境,有在linux环境下,唯独windows下的资料比较少,没办法只能自己处理这个坑了。首先在make.bat目录下打开cmd窗口,执行make latexpdf我本机报出无法识别命令 latex。使用命令 pip install -U latex该命令执行后,我继续使用make ...

2019-02-20 13:48:11 3793 2

原创 Windows10环境下使用sphinx生成Html

必备环境:Python3.5+以上,jinjia2本人使用pip安装sphinx,未安装pip的请安装pippip install -U sphinx,安装完成后,使用下命令检查是否安装成功过是否安装成功!sphinx-build --version如果需要使用最新的开发版,则使用命令:pip install -U --pre sphinx使用sphinx-qui...

2019-02-19 14:39:26 3021

原创 bat脚本删除指定天数以前的文件,日期格式为(xxxx20190101.xxx)

xxxxx代表为任意字符文件名称为:xxxxx20190101.xxxxx脚本内容为:@echo offrem 使用相对路径set SrcDir="%cd%\dict"rem echo %prog_path%rem 使用绝对路径rem set SrcDir=C:\Users\X250\Desktop\xx\demo\dictrem 指定天数set DaysAgo=30...

2019-02-14 14:02:54 1529

转载 转载:二维码生成插件qrcodejs(可设置前、背景色、宽高)

文档目录:使用方法 参数说明 option 参数说明 API 接口 相关信息Html代码:<script src="qrcode.js"></script><div id="qrcode"></div>JS代码:// 简单方式new QRCode(document.getElementById('qrcode'),...

2019-02-13 14:11:40 6318

原创 centos7 安装Curl 执行post、delete、put命令等

1.下载Curl,最新版本在最下方,下载地址为:Curl下载地址2.liunx下载Curl,并解压安装wget https://curl.haxx.se/download/curl-7.62.0.tar.gztar -xzvf curl-7.62.0.tar.gzcd curl-7.62.0./configuremakemake install执行完所有命令后,...

2018-11-27 15:07:57 4656

原创 Centos7 部署 Flask 启动 RestFul API

官方文档地址:Flask-Resuful 官方文档 经常见到的Restful内容如下: ========== ===================== ==================================HTTP 方法 行为 示例========== ===================== ============...

2018-11-27 11:19:51 1077

原创 Centos7部署Django Web 全流程之终章

前面的章节阐述了SVN、django、python、gunicorn、nginx其中简单的将django和gunicorn串了起来。但是还没有完全串成一条线,下面将串起来整个项目:1. 打开django项目的setting文件:将Debug=True改为Debug=False将ALLOWED_HOSTS = ["127.0.0.1"] 2.确认静态资源路径配置# 所...

2018-11-22 17:50:31 248

原创 Centos7部署Django Web 全流程之五 Gunicorn(django+nginx+gunicorn)

1.安装gunicorn2.执行gunicorn命令,查看该命令是否正确执行,若无法执行,修改软连接。#cd svn/    切换到项目根目录,即与manage.py 同级#执行gunicorn -w4 -b0.0.0.0:8001 generalWeb.wsgi   如果这里显示找不到gunicorn的问题,则执行下面的语句#ln -s /usr/local/python...

2018-11-22 16:43:42 1061

原创 Centos7部署Django Web 全流程之四 Nginx(django+nginx+gunicorn)

1.老规矩,安装nginx的依赖,主要有g++,gcc,openssl-devel,pcre-devel,zlib-devel下面是具体命令(有些依赖可能已经安装过,安装过的请跳过):#yum install gcc-c++#yum install pcre pcre-devel#yum install zlib zlib-devel#yum install ope...

2018-11-22 15:29:31 1678 3

maven+Spring4+Hibernate5

maven,Spring4,Hibernate5

2017-06-30

空空如也

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

TA关注的人

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