個人第一個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

相關文章
相關標籤/搜索