プロジェクト の Python スキルツリー

個別の招待状を生成する

ゲスト CSV、イベント情報、テンプレートから、一人ひとりに HTML 招待状を作成する再利用可能な Python プログラムを作ります。文字を正しく扱い、以前のバッチも保持します。

プロジェクトPython

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「個別の招待状を生成する」は、Python の基礎を学び、構造化データから役立つファイルを作りたい方のための実践プロジェクトです。ゲスト一覧、イベント情報、用意された HTML テンプレートを組み合わせ、ゲストごとに開いてダウンロードできるデジタル招待状を作成します。

1 つのガイド付きラボで、1 枚の招待状から再利用できる一括生成プログラムへと進みます。1 つの独立したチャレンジでは、同じ手法で別のイベントの招待状を作成します。各単元には、それぞれ独立した初期ファイルが用意されています。

学習内容

このコースを修了すると、次のことができるようになります。

  • csv.DictReader で UTF-8 のゲスト CSV を読み込み、JSON からイベント情報を読み込む。
  • ゲストとイベントのフィールドを string.Template の 6 つのテキスト用プレースホルダーに対応付ける。
  • CSV の引用符処理と HTML エスケープを区別し、コンマ、引用符、Unicode、& や < などを正しく文字として表示する。
  • 安定したゲスト ID をファイル名に使用し、同名のゲストにも別々の招待状を作成する。
  • 新しいバッチを作成する前に、必須値、安全で一意な ID、テンプレートのレンダリングを検証し、既存のバッチは上書きせずに拒否する。
  • 実際に生成した HTML ファイルを開いてダウンロードし、元の CSV、イベント情報、テンプレート、以前のバッチを保持する。

このコースの対象者

ファイルを使った自動化や個別のコンテンツ作成を通して、Python を実践したい方が対象です。

前提知識: Python の文字列、辞書、ループ、関数を理解し、基本的なターミナルコマンドを入力できることが必要です。ファイル処理、CSV と JSON の読み込み、UTF-8、HTML のテキストエスケープはガイド付きラボで学びます。

学習環境: LabEx はブラウザー上の WebIDE、Python、準備済みのプロジェクトファイル、デザイン済みの完全な HTML テンプレート、生成したファイルをプレビューする手段を提供します。プレビューのラベルとプログラム出力は英語です。

よくある質問

ソフトウェアのインストールや Web ページのデザインは必要ですか?

ローカルへのインストールは不要です。ページのデザインは用意されています。フィールドの対応付け、検証、ゲストごとのファイル生成に集中します。CSS や高度なテンプレートフレームワークは扱いません。

アプリケーション全体を一から書きますか?

いいえ。初期プログラムにはコマンドラインとファイル書き込みのコードが用意されています。中心となる Python ロジックを完成させ、用意された部分がそれをどう利用するかを学びます。

ゲストデータが無効な場合や、バッチが既に存在する場合はどうなりますか?

必須値の欠落、安全でない ID や重複 ID、レンダリングエラーを、新しいバッチの作成前に拒否する方法を学びます。既存のバッチも拒否するため、以前の成果を保ちながら入力を修正するか、新しい出力ディレクトリを選べます。

メール送信や紙の招待状の作成も行いますか?

成果物は、再利用できる生成プログラムと、開いてダウンロードできる実際のデジタル HTML 招待状です。メール送信、印刷、PDF 生成は扱いません。

チャレンジでは何を応用しますか?

学んだ手順を別のイベントとゲスト一覧に適用します。同名のゲストや、CSV の引用符処理または HTML エスケープが必要な文字も含まれます。新しいバッチ全体を生成し、提供された入力と以前の出力を保持する必要があります。

講師

labby
Labby
Labby is the LabEx teacher.