私はこのようになりますピラミッドでNewRequestイベントハンドラ(加入者)があります。しかしPyramidでは、NewRequestイベントハンドラでビューが静的であるかどうかをチェックする方法は?
@subscriber(NewRequest)
def new_request_subscriber(event):
request = event.request
print('Opening DB conn')
// Open the DB
request.db = my_connect_to_db()
request.add_finished_callback(close_db_connection)
を、私は、DBへの接続が要求される静的な資産になっても、開いていることを観察しました明らかに不要です。 NewRequestハンドラからリクエストが静的資産にバインドされているかどうかを確認する方法はありますか? view_nameと私の静的ビューの名前を比較しようとしましたが、明らかにview_name属性はリクエストの処理のこの初期段階では利用できません。
誰かがこれに関する興味深いアイデアを持っているなら、私に教えてください!
私は通常、これを気にしません。実稼働環境では、アプリケーションの前にあるWebサーバーから静的ファイルを直接提供します。リクエストは決してアプリケーションにヒットしません。 –