2016-08-16 6 views
0

私はいくつかの個別のアプリからなるかなり大きいdjangoプロジェクトを持っています。私はdjangoを使い慣れていない人たちにフロントエンド作業(CSS、HTML調整)のいくつかを提供しています。そのためには、エンジニアが作業しているURLパターンごとにテンプレートのリストを生成したいと思います。これにより、ビューのレンダリングフェーズで使用されるテンプレートを手動で追跡するのに多くの時間を節約できます。djangoのどのビュー/ URLでどのテンプレートが使用されているかを確認します

たとえば、Bobが/accounts/で始まるURLで作業している場合、これらのURLへのリクエストを処理するすべてのビューで使用されるすべてのテンプレートのリストを生成したいとします。

私の最初の考えは、リクエスト中にレンダリングされたテンプレートにアクセスできるので、テストフレームワークで何かを使うことです。しかし、私はすべてのURLまたはビューが行使されることを保証することはできません(悲しいことに私は100%のテストカバレッジを持っていません)、見つからなかったテンプレートは気づかれることはありません。私は、単に各ビューを行使するテストのセットを書いても構いませんが、既存の取り組みを複製したくありません。また、特定のビューではPOSTデータや認証が正しく機能する必要がありますが、どのアプローチを使用しても問題はないと思われます。

私が必要とするユーティリティやスニペットはありますか?

答えて

2

django-debug-toolbarは、Djangoで開発するための必須項目です。panel detailing all templates used during a requestが含まれています。

私は、SQLパネルが、遅く重複するクエリの詳細なページロード時間を改善するのに最も役立つことを発見しました。

有効にするとリクエストが遅くなり、使用するパネルはすべて無効になります。

+0

これは機能します!私はコマンドラインベースのものを期待していましたが、これができます。ありがとう! – tbm

関連する問題