python - Tornado(或者Flask)如何配置多人开发的settings文件?
ringa_lee
ringa_lee 2017-04-18 10:01:17
0
2
704

要实现的效果类似运行应用时:

python app.py --settings=zhangsan
python app.py --settings=lisi

不同的人加载不同的数据库配置,缓存配置等等。

ringa_lee
ringa_lee

ringa_lee

membalas semua(2)
刘奇

Soal jawab sendiri: Gunakan pilihan puting beliung dan tentukan antara muka untuk membaca set fail konfigurasi Kod anggaran adalah seperti berikut:

fail masukan tornado main.py

define('port', default=9000, help='run on the given port', type=int)
define('debug', default=True, help='debug mode', type=bool)
define('settings', default=None, help='tornado settings file', type=str)
define('config', default=None, help='tornado config file', type=dict)
options.parse_command_line()
if options.settings:
    options.parse_config_file('settings/%s/app_config.py'%(options.settings))
else:
    raise Exception("You must add a xxx.py at settings/ folder, then run: 'python app.py --settings=user'")

Kod dalam app_config.py adalah seperti berikut:

from tornado.options import options
import importlib
db_config = importlib.import_module('settings.%s.db_config'%options.settings)

options.config = {
    'MONGO': db_config.MONGO,
    'SETTINGS': {},
}

Apabila menjalankan kod

python main.py --settings=xxx
阿神

Biarkan set standard pangkalan data dan fail konfigurasi cache tidak berubah.

Kemudian setiap orang mempunyai pangkalan data yang sepadan dan fail konfigurasi cache sendiri, dan mengabaikan fail ini (saya menganggap anda menggunakan git untuk pengurusan versi).

Ini tidak akan menangguhkan pembangunan semua orang, dan tidak akan menjejaskan keluaran produk akan datang.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan