採用はこちら!

Shinonome Tech Blog

株式会社Shinonomeの技術ブログ
2 min read

Djangoについて

バックエンドコースの最終課題にも使われているDjangoについて、自分なりに大事だと思ったところをまとめてみました。

こんにちは。バックエンドコース所属の泉祐汰といいます。さて、Advent Calendar 2日目ということで、コース課題に使われているDjangoについて説明していこうと思います。

そもそもDjangoとは?

Djangoとは
Djangoとは何なのかについて知っていきましょう。

このページを読むとだいたいわかります。

内容をまとめると、

  • DjangoはWebフレームワーク(=よく使われる機能などが予め組み込まれている、土台のようなもの)の1つ
  • 基本的な機能(テンプレートの表示、ログインなど)は呼び出すだけで使える
  • DRY(=繰り返しを避ける原則)に則っているので、クラスなどの継承が簡単
  • GET、POSTメソッドが明確に分かれている

というようになります。

Djangoの仕組み

調べてもよくわからなかった、という人もいると思うので、簡単に説明します。

①ブラウザにURLを入力する。

②すると「なんかすごいやつ」がURLに対応するビューがないかをurls.pyの中から探してくれる。対応するビューを読み込むように指示する。

③views.pyから対応するビューを読んで、必要なものを持ってくる。

④持ってきたものを「なんかすごいやつ」に渡す。

⑤すると「なんかすごいやつ」がいろいろしてくれて、ブラウザに表示してくれる。

というようになります。

結び

初めて技術ブログを書くこととなり、苦戦しながらもなんとか形にすることができました。

明日は先輩であり、後輩でもあるTakuyaさんの記事です。お楽しみに。

参考文献

Djangoとは
Djangoとは何なのかについて知っていきましょう。
現場で使える Django の教科書《基礎編》[3.2 LTS 対応版] | 横瀬 明仁 |本 | 通販 | Amazon
Amazonで横瀬 明仁の現場で使える Django の教科書《基礎編》[3.2 LTS 対応版]。アマゾンならポイント還元本が多数。横瀬 明仁作品ほか、お急ぎ便対象商品は当日お届けも可能。また現場で使える Django の教科書《基礎編》[3.2 LTS 対応版]もアマゾン配送商品なら通常配送無料。