个人第一个python web开发框架(9)——目录与配置说明

  和老大聊完后,小白回家接收到相关工具函数包后,就按要求开始干活,首先要作的是熟悉配置参数和了解工具函数有哪些实用的工具。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

相关文章
相关标签/搜索