Python入門 第1話
2026年2月4日 11:32 生成: LM Studio Local

Django の基礎

1. とは何か

Django は Python で開発されたオープンソースの Web アプリケーションフレームワークです。

2. 特徴

  • モデルの定義から自動生成されるデータベース設計
  • テンプレートエンジンにより簡単な HTML の作成
  • URL ルーティングとビューを組み合わせることで、URL と見た目の紐付け

Django の基本構造

1. プロジェクトとアプリケーション

プロジェクト: 全体の管理 アプリケーション: 各機能ごとの実装

2. プロジェクト作成

django-admin startproject myproject

3. アプリケーション作成

python manage.py startapp myapp

Django の基本設定

1. settings.py

プロジェクトの設定ファイル。データベースやアプリケーションのリストなどを記述します。

2. urls.py

URL ルーティングの設定ファイル。URL とビューの紐付けを行います。

Django の基本操作

1. models.py

モデル定義から自動生成されるデータベース設計。

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=100)

2. views.py

ビューの実装。URL と見た目の紐付けを行います。

from django.http import HttpResponse
from .models import Book

def book_list(request):
    books = Book.objects.all()
    return HttpResponse(', '.join([book.title for book in books]))

3. templates/

テンプレートエンジンにより、簡単な HTML の作成。

{% extends 'base.html' %}

{% block content %}
  <h1>本のリスト</h1>
  <ul>
    {% for book in books %}
      <li>{{ book.title }}</li>
    {% endfor %}
  </ul>
{% endblock %}

以上が Django の基礎です。実際にアプリケーションを作成してみましょう!