cari

Rumah  >  Soal Jawab  >  teks badan

python - Tornado(或者Flask)如何配置多人开发的settings文件?

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

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

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

ringa_leeringa_lee2836 hari yang lalu712

membalas semua(2)saya akan balas

  • 怪我咯

    怪我咯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

    balas
    0
  • 阿神

    阿神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.

    balas
    0
  • Batalbalas