和老大聊完后,小白回家接收到相關工具函數包后,就按要求開始干活,首先要做的是熟悉配置參數和了解工具函數有哪些實用的工具。
由於這個項目比較簡單,所以不用創建那么多分類,只需要api、common、config、log和test五個目錄就可以了
打開PyCharm,在前面的Hello World項目里分別創建好上面的目錄(如下圖),然后將相關文件拷貝到相應文件夾里
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服務,點擊生成授權碼就可以了
在文件夾中可以看到__init__.py文件,這是python包的初始化文件,下面代碼可以幫我們自動導入該文件夾下的python程序文件,如果有多層文件夾時,只要每個文件夾里有都有這個文件,它就會將所有子文件夾里的程序文件導入進來給我們調用(api文件夾里的__init__.py文件代碼會與這個不一樣,里面增加了導入出錯自動發送異常通知郵件的功能,讓開發人員及時了解python項目初始化時出現異常,方便及時對異常進行修改)
#!/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/