お気に入りのDjangoのヒントと機能はありますか?質問する

お気に入りのDjangoのヒントと機能はありますか?質問する

質問シリーズ「... の隠れた機能」に触発されて、皆さんのお気に入りの Django のヒントや、あまり知られていないが便利な機能についてお聞きしたいです。

  • 回答ごとにヒントを 1 つだけ含めてください。
  • Django のバージョン要件がある場合は追加します。

ベストアンサー1

まずは自分からのヒントから始めたいと思います :)

ハードコードされた dirnames を回避するには、settings.py で os.path.dirname() を使用します。

プロジェクトを別の場所で実行する場合は、settings.py にパスをハードコードしないでください。テンプレートと静的ファイルが Django プロジェクト ディレクトリ内にある場合は、settings.py で次のコードを使用します。

# settings.py
import os
PROJECT_DIR = os.path.dirname(__file__)
...
STATIC_DOC_ROOT = os.path.join(PROJECT_DIR, "static")
...
TEMPLATE_DIRS = (
    os.path.join(PROJECT_DIR, "templates"),
)

クレジット: このヒントはスクリーンキャストから得たものです。Django の基礎'。

おすすめ記事