DRFソースコード解析-シリアライザ/リクエスト処理/レスポンス処理/例外処理/レンダリング/10種類のAPI実装

概要 Django REST Framework(DRF)を使用する際、フロントエンドとバックエンドは分離されています。データ交換にはJSONが主流で、バックエンドではPython辞書(dict)とJSONの相互変換が必要です。jsonモジュールのloads/dumpsで手動変換可能ですが、DRFのシリアライザ機能により、この処理を自動化できます。シリアライザはデータ検証やカスタムロジックの挿入ポイントも提 ...

5月22日 05:00 投稿

C++を用いたコンテスト参加者情報管理システムの実装

contestant.hpp #pragma once #include <iomanip> #include <iostream> #include <string> struct Participant { long studentId; std::string fullName; std::string department; int problemCount; int totalTime; }; std::ostream& operator<<(std::ostream& out, const Participant& p) { out << s ...

5月19日 19:33 投稿

Pythonにおける例外階層と標準的な捕捉方法

Pythonでは、例外処理をtry...except...else...finally構文で実装する。基本的な構造は以下の通りである: try: # 実行したいコード ... except 特定の例外 as e: # 例外発生時の処理 ... else: # 例外が発生しなかった場合に実行 ... finally: # 常に実行されるクリーンアップ処理 ... 例えば、ゼロ除算を安全に処理する関数は次のよ ...

5月14日 16:50 投稿