Djangoによるプログラミングに関する世界観です。
Pythonによる、MVCのWebアプリケーションフレームワーク。
Djangoの優れた点は、最初から多くのWebアプリケーションに必要な機能が数多く用意されていることです。
たとえば、管理画面は最初から用意されていますし、ユーザー認証やRSSフィードなども使えます。パスワードなどは暗号化して保管されてハッシュ値によって比較され、さまざまなセキュリティ攻撃についても最初から対処されています。分散キャッシュのような機能もあり、高速なWebサイトが作成できます。
Railsのような他のフレームワークに比べると、Pythonで書かれているため、Python言語を使うことができます。このため、人工知能や機械学習やデータ解析機能がほかのフレームワークよりも使いやすいです。Djangoは数多くの有名サイト(たとえばInstagram)で使われています。
DjangoはMVCフレームワークのひとつだが、コントローラを「ビュー」と呼び、ビューを「テンプレート」と呼ぶ。詳しくは以下を参照のこと。
まず、django-adminでプロジェクトを作成し、manage.pyでサーバーを起動して小さなスケルトンを作成する。
Djangoではmanage.pyというスクリプトがプロジェクトごとに用意され、これを実行することでプロジェクトの管理を行う。
ルーティングはhoge/urls.pyで行う(URLconf)。モデルはhoge/models.pyに、ビューはhoge/views.pyに、テンプレートはhoge/templates/hoge/index.htmlなどに記述する。
Pythonを埋め込んだHTMLファイルでは、{% ~ %}で埋め込みコードを記述し、{{ }}で変数を展開し、ifに対してendif、forに対してendforでかっこを閉じる。
Webフレームワークを参照のこと。
PythonやPythonのツールも参照のこと。