我的第一個python web開發框架(9)——目錄與配置說明


  和老大聊完后,小白回家接收到相關工具函數包后,就按要求開始干活,首先要做的是熟悉配置參數和了解工具函數有哪些實用的工具。

  由於這個項目比較簡單,所以不用創建那么多分類,只需要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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM