Gunicorn: Bagaimana cara meneruskan argumen ke aplikasi yang dijalankan gunicorn?

Dibuat pada 9 Des 2010  ·  4Komentar  ·  Sumber: benoitc/gunicorn

Saat ini, saya memulai aplikasi web saya seperti ini:

$ gunicorn webapp:application

Saya ingin memasukkan beberapa parameter ke fungsi aplikasi di dalam webapp.py saya. Secara khusus, saya ingin menggunakan file konfigurasi untuk menyesuaikan cara kerja aplikasi web saya.

Saya membaca dokumen tentang cara mengonfigurasi gunicorn dengan file konfigurasi, tetapi saya tidak menginginkannya.

Saya mencoba ini dan mendapat kesalahan:

$ gunicorn webapp:application dev.cfg

Sejauh yang saya tahu, gunicorn mencoba menemukan callable bernama "application dev.cfg".

Ada ide?

Komentar yang paling membantu

Dalam modul aplikasi Anda, Anda dapat melakukan sesuatu seperti ini:

def load_app(cfg_file):
    cfg = load_app_config(cfg_file)
    return my_app(cfg)

Dan kemudian Anda memulai aplikasi Anda seperti:

$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'

Semua 4 komentar

Dalam modul aplikasi Anda, Anda dapat melakukan sesuatu seperti ini:

def load_app(cfg_file):
    cfg = load_app_config(cfg_file)
    return my_app(cfg)

Dan kemudian Anda memulai aplikasi Anda seperti:

$ gunicorn 'webapp:load_app("/path/to/my_config.ini")'

menjawab.

@benoitc sudah beberapa tahun, dapatkah Anda memberi tahu saya jika jawaban ini masih benar? Saya tidak bisa mendapatkan pendekatan ini untuk bekerja untuk saya.

@pellunutty Saya tidak berpikir jawabannya benar sekarang. Anda dapat mensubkelaskan salah satu kelas aplikasi (misalnya BaseApplication ) dan mengurai informasi yang relevan dalam metode load_config . Lihat http://docs.gunicorn.org/en/stable/custom.html untuk contoh.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat