LoginSignup
0
0

More than 3 years have passed since last update.

Djangoのテンプレートファイル整理

Last updated at Posted at 2020-04-22

初めに

はじめまして、koki1992です。
初投稿です。よろしくおねがいします。
今は学生で、来年からプログラミングと全く関係の無い業界に飛び込む予定です。
Covid-19の蔓延で授業が中止となり、時間が余ったので、Quitaを始めてみました。

Djangoのテンプレートファイル整理について

Djangoのテンプレートを作成するとき、そのアプリのフォルダ内で、

mkdir templates/<アプリの名前>/

とフォルダを作り、この中にテンプレートを保存していくことになると思います。
しかし、テンプレートの数が増えると、1つのフォルダに数十個のテンプレートファイルが混在することになると思います。

こうなると、たとえテンプレートの名前をきれいにつけても、目的のテンプレートファイルまでたどり着きにくくなり、イライラの原因となります。

テンプレートフォルダ内でさらにフォルダを分ける

そこで、僕の場合、アプリケーションがある程度大きくなってきたら、テンプレートフォルダ内でテンプレートファイルを更にフォルダ分けるようにしています。

具体例

僕は、自分の情報整理用にアプリを作っているのですが、そのアプリのテンプレート構成をお見せします。
構成ですが、

NOTEというアプリの中に

  • Binder
  • Note
  • Page
  • Block

という要素を作りました。
Binderの中にNoteが、Noteの中にPageが、Pageの中にBlockが入っています。

それぞれの要素は、その要素の表示するテンプレート以外に、新規作成、更新、削除に対応するテンプレートを持っています。

というわけでこうなりました。

├── templates
│   └── NOTE
│       ├── Binder
│       │   ├── Binders.html
│       │   ├── CreateBinder.html
│       │   ├── DeleteBinder.html
│       │   └── UpdateBinder.html
│       ├── Block
│       │   ├── Blocks.html
│       │   ├── CreateBlock.html
│       │   ├── DeleteBlock.html
│       │   └── UpdateBlock.html
│       ├── Note
│       │   ├── CreateNote.html
│       │   ├── DeleteNote.html
│       │   ├── Notes.html
│       │   └── UpdateNote.html
│       └── Page
│           ├── CreatePage.html
│           ├── DeletePage.html
│           ├── Pages.html
│           └── UpdatePage.html

なにも考えずにテンプレートフォルダにテンプレートファイルを突っ込むよりも、整理されてとても見やすくなりました。

最後に

最後までご覧いただきありがとうございます。
まだまだ素人ですが、なんとかネットの情報をかき集めてスキルアップを目指したいと思っています。
その過程で得られた知識を記事にしていこうと思います。
ご意見、ご感想お待ちしております。

また、Twitterも始めてみました。
もしよろしければフォローよろしくおねがいします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0