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 の基礎です。実際にアプリケーションを作成してみましょう!