經常聽同事抱怨,從開發環境切換到到測試環境,從測試環境切換到生產環境經常出現配置需要更改,或者特異性的bug。
其實就是不同環境下還是有輕微的差別,比如資料庫,mq的位址,密碼配置等,這些在使用或者配置時候沒有注意或者遺漏造成的。
正好新的專案需要兩個環境下來回切換,這裡僅僅給個思路:
在統一的配置/setting檔案中,加入某個檔案的判斷,
當有這個檔案時候判定是環境a,沒有的時候判斷為b...
後面所有的配置都可以根據這個檔案判斷來推斷目前的環境
import os
local_debug = os.path.isfile("../all_airports.json")
jsonfile_path = "/etc/all_airports.json" if not local_debug else "../all_airports.json"
csv_path = "/etc/airports/" if not local_debug else "./"
我這裡因為是scrapy專案,有兩層用了上級目錄的 json檔案來判斷,當使用生產環境時候,不配置這個json檔案到這個相對母路徑,而是乙個固定的位置就可以達到讓輸入檔案和輸出檔案都在指定位置的目的了 開發環境 測試環境 預生產環境 生產環境區別
環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...
開發環境 測試環境 預生產環境 生產環境區別
環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...
開發環境 測試環境 生產環境 區別
開發環境 測試環境 生產環境 區別 開發環境 development 開發環境時程式猿們專門用於開發的伺服器,配置可以比較隨意,為了開發除錯方便,一般開啟全部錯誤報告和測試工具,是最基礎的環境。測試環境 testing 一般是轉殖乙份生產環境的配置,乙個程式在測試環境工作不正常,那麼肯定不能把它發布...