和老大聊完後,小白回家接收到相關工具函數包後,就按要求開始幹活,首先要作的是熟悉配置參數和了解工具函數有哪些實用的工具。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