Rumah > Soal Jawab > teks badan
要实现的效果类似运行应用时:
python app.py --settings=zhangsan
python app.py --settings=lisi
不同的人加载不同的数据库配置,缓存配置等等。
怪我咯2017-04-18 10:03:17
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
阿神2017-04-18 10:03:17
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.