乙個完整的web專案都需要配置資料庫連線和開發環境、生產環境靈活切換,今天來在各個環境中切換資料庫連線
在專案根目錄下建立環境指令碼touch env.sh
並編輯
1234567
891011
#!/usr/bin/env bashenv=$1
if [ ! $ ]
then
env=local
fiexport pythonpath=./ # 專案跟目錄
export flask_config=$ # 當前環境 可選 local product dev test
該檔案起到兩個作用
1、pythonpath:專案根目錄。
2、flask_config:當前環境,使用方法
然後執行命令,使配置生效
1
$ source env.sh $ # env=local|product|dev|test 預設local
123$ touch local_config.py4
$ vim local_config.py
1234567
891011
1213
1415
1617
1819
20
#!/usr/bin/env python# -*- coding: utf-8 -*-
'''配置檔案程式'''
__author__ = "wxnacy([email protected])"
class productionconfig():
debug = false
sqlalchemy_database_uri = 'mysql+pymysql:'
class developmentconfig():
debug = true
sqlalchemy_database_uri = 'mysql+pymysql:'
class testingconfig():
debug = true
class localconfig():
debug = true
sqlalchemy_database_uri = 'mysql+pymysql:'
該檔案配置了各個環境資料庫連線資訊
1234567
891011
1213
1415
1617
1819
2021
2223
2425
2627
2829
3031
3233
34
#!/usr/bin/env python# -*- coding: utf-8 -*-
'''配置資訊'''
__author__ = "wxnacy([email protected])"
from flask import flask
from werkzeug.contrib.fixers import proxyfix
import os
} """
建立配置
:return:
"""env_flask_config_name = os.getenv('flask_config')
1234567
891011
1213
14
#!/usr/bin/env python# -*- coding: utf-8 -*-
'''配置資訊'''
__author__ = "wxnacy([email protected])"
def mysql():
現在專案的目錄結構為
flask環境配置
1 首先要看裝python環境,最好是python 2.7版本的 3 安裝pip,直接使用命令 easy install pip 4 安裝虛擬環境 easy install virtualenv 這個具體是什麼意思也不清楚,應該是下一步安裝flask的時候把,flask的安裝不了限制在指定的目錄下,...
Flask 開發環境配置
flask依賴兩個外部庫 werkzeug和 jinja2 werkzeug是wsgi的乙個工具集,jinja2負責渲染模板 虛擬環境安裝 sudo pip install flask 如果你想要體驗最新版本的flask,可以使用下面兩種方式 通過pip安裝開發環境 在虛擬環境中,mkdir fla...
web開發如何配置多環境
在web應用程式開發過程中,常常會牽扯到開發環境這個話題,通常來說,至少存在兩個開發環境 生產環境和測試環境。問題在於,在不同的開發環境下,需要用到不同的設定 如資料庫連線等 那麼問題來了 如何讓程式自動識別所處的開發環境是哪個開發環境呢?1 配置多個入口檔案 symfony框架的做法 目前幾乎所有...