和老大聊完后,小白回家接收到相关工具函数包后,就按要求开始干活,首先要作的是熟悉配置参数和了解工具函数有哪些实用的工具。python
因为这个项目比较简单,因此不用建立那么多分类,只须要api、common、config、log和test五个目录就能够了数据库
打开PyCharm,在前面的Hello World项目里分别建立好上面的目录(以下图),而后将相关文件拷贝到相应文件夹里api
config文件夹里是const.py文件,这是一个存储常量的配置文件,在开发的过程当中,能够将各类常量配置统一放到这里来,方便管理。服务器
#!/usr/bin/evn python # coding=utf-8 ### 设备常量参数模块,初始化各个常量 ### ################################################################################## ### 数据库参数 ### # 数据库名称 DB_NAME = 'simple_db' # 数据库连接地址 DB_HOST = '127.0.0.1' # 数据库端口 DB_PORT = 5432 # 数据库帐号 DB_USER = 'postgres' # 数据库登陆密码 DB_PASS = '123456' ################################################################################## ### 邮件服务参数 ### # 邮件服务器 SMTP = 'smtp.qq.com' # 邮件服务器端口 PORT = 465 # email发送帐号 EMAIL_USER = 'xxxxxx@qq.com' # email发送密码 EMAIL_PWD = 'xxxxxxxxxxx' # 系统异常邮件通知地址,多个地址用逗号分隔 EMAIL_LIST = 'xxxxxx@qq.com' # 异常邮件通知标题 # ——因为咱们有开发环境、测试环境、预生产环境、生产环境等多个不一样的环境, # ——因此在发送异常通知时若是区分的话,可能就弄不清是那个环境出了问题, # ——咱们能够经过设置邮件标题为:开发、测试、预生产、生产等标签来方便区分是那个环境发送的异常通知 EMAIL_ERR_TITLE = '系统异常通知-simple-开发'
PS:这里配置的是数据库连接参数和邮件服务参数,邮件服务主要用来自动发送代码运行过程当中出现的各类异常,让开发人员能及时收到异常反馈。将里面的参数改成你本身的邮件服务就能够了,若是用的是QQ邮箱,发送密码不是你的QQ登陆密码,而是QQ邮箱里的受权码,能够登陆QQ邮箱后按下面路径获取:设置=》账户=》POP3/SMTP服务=》而后开启POP3/SMTP服务,点击生成受权码就能够了app
在文件夹中能够看到__init__.py文件,这是python包的初始化文件,下面代码能够帮咱们自动导入该文件夹下的python程序文件,若是有多层文件夹时,只要每一个文件夹里有都有这个文件,它就会将全部子文件夹里的程序文件导入进来给咱们调用(api文件夹里的__init__.py文件代码会与这个不同,里面增长了导入出错自动发送异常通知邮件的功能,让开发人员及时了解python项目初始化时出现异常,方便及时对异常进行修改)svn
#!/usr/bin/evn python # coding=utf-8 #遍历当前文件夹下的全部.py文件,而后用__import__导入到程序中 import os,sys pro_path = os.path.split(os.path.realpath(__file__))[0] sys.path.append(pro_path) for root,dirs,files in os.walk(pro_path): for file in files: name,ext = os.path.splitext(file) if ext == '.py' and name != '__init__' and pro_path == root: __import__(name) for dir in dirs: if dir != '.svn': try: __import__(__name__ + '.' + dir) except: pass break
版权声明:本文原创发表于 博客园,做者为 AllEmpty 本文欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然视为侵权。工具
python开发QQ群:669058475(本群已满)、733466321(能够加2群) 做者博客:http://www.cnblogs.com/EmptyFS/post