Djangoにおけるビュー(Views)とテンプレート(Templates)の活用ガイド

DjangoのMTV(Model-Template-View)フレームワークにおいて、ビュー層はアプリケーションのロジックを制御し、テンプレート層はユーザーに表示するインターフェースを管理します。本記事では、これらの役割と具体的な実装方法について解説します。 Djangoのビュー層(Views) ビュー(View)は、Webリクエストを受け取り、Webレスポンスを返すPythonの関数またはクラスで ...

10月16日 11:43 投稿

メディアボー環境セットアップガイド

サーバー上でコードを実行する必要があるプロジェクトでは、開発中もコードをサーバーへ同期する仕組みが不可欠です。同期手法として以下の3つが考えられます。 IDEのDeployment機能を使った同期 Git + 手動pull Git + Webhook + 自動pull(CI/CDを模擬) ローカル環境からGiteeへの同期 ローカルマシンにGitをインストールする。 Gite ...

10月13日 11:46 投稿

Python/DjangoとVue.jsで構築するニュース管理システム

本記事では、PythonのDjangoフレームワークとVue.jsを組み合わせたニュース管理システムの構築方法について解説します。このシステムは、ニュース情報の登録、編集、表示、コメント機能、ユーザー管理、および統計分析機能などを提供し、フロントエンドとバックエンドが分離された設計を採用しています。 主要機能 ニュースコンテンツ管理: ニュース記事の追加、更 ...

10月11日 16:47 投稿

Django REST Framework の認証・権限・レート制限の実装ガイド

Django REST Framework(DRF)におけるアクセス制御の3つのコア機能——ユーザー認証、操作権限付与、およびリクエスト頻度制限——は、APIのセキュリティと信頼性を支える基盤です。これらは独立して適用可能であり、組み合わせることで細かいアクセス制御が実現できます。 実行フローの優先順位 DRFでは、各リクエストに対して以下の順序で処理が行われます:認証 → 権限チ ...

10月7日 02:01 投稿

Django+Xadminでオンライン教育システムを作成(第8回)

ホーム画面とグローバル404、500設定 バンカー画像 公開コース 教学機構 新規viewの作成 ## ホーム画面view class TopPageView(View): def get(self, request): # バンカー画像を取得 all_banners = Banner.objects.all().order_by('display_order')[:5] # 通常コース normal_courses = Course.objects.filter(is_banner=False)[:6] ...

10月4日 06:50 投稿

Collectfast を使った Django の静的ファイル収集高速化ガイド

Django の collectstatic コマンドは、静的ファイルを収集してストレージバックエンドにアップロードする際に使用されるが、プロジェクトの規模が大きくなると処理時間が非常に長くなることがある。Collectfast はこのプロセスを最適化し、大幅な高速化を実現するためのツールである。 主な機能 差分ベースのアップロード:ファイルのハッシュ値をキャッシュし、変更さ ...

10月1日 17:55 投稿

Djangoアプリケーションの負荷分散をNginxとuWSGIで実装する方法

システム構成 Nginxロードバランサー: 192.168.110.128 uWSGIアプリケーションサーバー: 192.168.110.129, 192.168.110.130, 192.168.110.131 環境設定 Django環境の構築(全uWSGIサーバー) # システムパッケージのインストール yum install -y gcc-c++ vim python3 python3-pip # 仮想環境ツールのインストール pip3 install virtualenv virtualenvwrapper # 仮想環境 ...

9月26日 09:32 投稿

Django REST Framework における ViewSet と自動ルーティング、認証の実装

DRF における 9 つのビューサブクラスの活用 Django REST Framework (DRF) では、GenericAPIView と各種 Mixin を組み合わせることで、特定の機能に特化したビューサブクラスが提供されています。これにより、最小限のコードで CRUD 機能を実装できます。 CreateAPIView: 作成のみ ListAPIView: 一覧取得のみ RetrieveAPIView: 単一取得のみ DestroyAPIVi ...

9月19日 03:05 投稿

Djangoプロジェクトにおけるデータベース移行とデータ移行の実践的手順

はじめに Django開発では、初期段階でSQLiteが標準的に使用されますが、本番環境への展開時にはMySQLやPostgreSQLなどの本格的なRDBMSへ移行することが一般的です。このとき、スキーマだけでなくデータの整合性を保ちながらの移行が課題となります。本稿では、Djangoの機能を活用して安全かつ確実にデータベースを切り替える手順を解説します。 基本的な移行プロセス 以下 ...

9月17日 23:14 投稿

DjangoにおけるHTTPリクエストとレスポンスの処理アーキテクチャ

HttpRequestとHttpResponseの基礎概念Webアプリケーションの根幹を成すのがHTTPのリクエストとレスポンスのサイクルである。クライアントがURLを通じてサーバーへ要求を送信し、サーバーがその処理結果を返すというこの流れを、Djangoではオブジェクト指向的なアプローチで扱う。HttpRequestオブジェクトの概要Djangoにリクエストが到達すると、フレームワークは生のHTTPリ ...

9月15日 23:57 投稿