Flask 如何配置多環境

2021-09-29 05:15:57 字數 2434 閱讀 5926

乙個完整的web專案都需要配置資料庫連線和開發環境、生產環境靈活切換,今天來在

各個環境中切換資料庫連線

在專案根目錄下建立環境指令碼touch env.sh並編輯

123

4567

891011

#!/usr/bin/env bash

env=$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

4

$ touch local_config.py

$ vim local_config.py

123

4567

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:'

該檔案配置了各個環境資料庫連線資訊

123

4567

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')

123

4567

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框架的做法 目前幾乎所有...