タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

pythonとflaskに関するmsyktのブックマーク (2)

  • Flask + SQLAlchemy でテストごとに DB を rollback する - Qiita

    Flask アプリのテストで、簡単なものなら sqlite のメモリDBを使えば良いですが、複雑なアプリだと番環境と同じ RDBMS を使って実行したいことが多いです。 その際、テストごとにDBを初期化すると遅いので、コミットせずに毎回ロールバックで対応したいのですが、 Flask.test_client や WebTest などを使って複数のHTTPリクエストを行うテストでは、リクエストをまたいでデータを引き継ぐ必要があります。 これを実現するために、 テスト中は session.commit() を session.flush(), session.expire_all() に置き換える リクエスト終了時、通常は session.remove() し、テスト中は session.expire_all() する テストごとに session.remove() する。 というカスタマイズ

    Flask + SQLAlchemy でテストごとに DB を rollback する - Qiita
    msykt
    msykt 2020/07/05
    素晴らしい。Flask の resource のテストで rollback できない問題があって、テスト時にデータの状態が一定ではないが故に苦しんでたんだけど、これで解消できそう
  • WerkzeugでFlaskを使ったPythonのWebAppをプロファイリングする

    [前回の記事]({{ root_url }}/blog/2013/11/11/logging-system-with-fluentd-elasticsearch-kibana3/)に引き続きISUCONのために調べたことをまとめてみます. うちのチームは使用言語にPythonを選択していたので,ISUCON2やISUCON3の予選でも使われていたFlaskというフレームワークを使ったWSGI Application用のプロファイラを探したところWerkzeugのWSGI Application Profilerというものがあったので使ってみました. FlaskFlaskは,WerkzeugをベースにしてJinja2をテンプレートに使った軽量なWAFです. WerkzeugWerkzeugはWSGI Applicationのutility libraryで,フレームワークという程ではないです

    WerkzeugでFlaskを使ったPythonのWebAppをプロファイリングする
  • 1