python - flask中,instance_path参数的存在意义是什么呢?
黄舟
黄舟 2017-04-18 10:33:26
0
1
630

flask的Flask类初始化参数中有一个instance_path,默认为None

在官网上看了相关文档Instance Folders,反复看了几遍还是不太明白其意义何在,看flask相关案例也没有见过使用的。
自己在机器上做了下测试,输出如下:
view函数加一句print current_app.root_path+'\n'+current_app.instance_path,可以得到:

/home/xxx/Documents/flasky/flasky/app
/home/xxx/Documents/flasky/flasky/instance

其跟root_path的区别仅在于最后一个地方由app变成了instance,这参数是0.8版本才加的,意义何在(既然它和root_path基本一样),加了它之后能够实现什么之前所不能实现的东西吗?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
伊谢尔伦

Selepas membaca perenggan ini dalam dokumen, saya tertanya-tanya sama ada ia boleh menjawab keraguan soalan:

Folder instance direka bentuk untuk tidak berada di bawah kawalan versi dan khusus penempatan. Ia adalah tempat yang sesuai untuk melepaskan perkara yang sama ada berubah semasa masa jalan atau fail konfigurasi.

Pemahaman saya ialah serupa dengan pemisahan html dan css bahagian hadapan, folder contoh dipisahkan daripada folder lalai untuk mengurangkan gandingan. Ia adalah mudah untuk mengubah suai contoh kemudian tanpa menjejaskan folder. Tiada yang disebut oleh soalan bermakna bahawa contoh lalai berada di bawah folder akar, dan contoh yang sepadan dengan soalan adalah di bawah direktori flasky.
Kini versi baharu boleh menentukan lokasi tertentu dengan menetapkan parameter instance_path, contohnya, pada tahap yang sama dengan direktori flasky.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!