flaskのアプリで、例えば開発用を /dev 以下に、デモ用を /demo 以下で動かしたいと思ったのでした。
これはたぶん標準機能ですぐ出来るんだろうなと思って検索したところ、flaskの起動時に環境変数「SCRIPT_NAME」でディレクトリ名を与えてやれば出来るっぽいと見かけました。…が、できない。
こういう機能はどうも blueprint というモジュール使えば出来るようです。
が、なんでSCRIPT_NAME指定でダメなんだろう?と調べました。
するとやはりflask単体だとうまく行かず、gunicornから起動だとこの設定が出来るという記述がありました。
実際に本番稼働させるには gunicorn で動かす予定でいたため、gunicornで試したところ「SCRIPT_NAME」を与えてやることで指定したディレクトリ以下で動かすことが出来ました。