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でかっこを閉じる。
以下はGoogleのAIが書いたサンプル。
以下をターミナルで実行する。
# プロジェクトの作成 django-admin startproject myproject cd myproject # アプリケーションの作成 python manage.py startapp helloapp
ビュー (helloapp/views.py)
from django.http import HttpResponse
def home(request):
return HttpResponse("<h1>こんにちは!Djangoの小さな画面です。</h1>")
ルーティング (helloapp/urls.pyを新規作成)
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
ルーティング (myproject/urls.pyを編集)
from django.contrib import admin
from django.urls import path, include # includeを追加
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('helloapp.urls')), # アプリのURLをトップに設定
]
設定 (myproject/settings.py)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
# ...
'helloapp', # アプリを追加
]
以下をターミナルで実行する。
python manage.py runserver
ブラウザでhttp://127.0.0.1にアクセスすると、「こんにちは!Djangoの小さな画面です。」と表示される。
2026.02.08
以下はYouTubeの入門動画。
2025.12.16
Webフレームワークを参照のこと。
PythonやPythonのツールも参照のこと。