簡易書籍登録アプリケーション作成(バリデーション版)

8.2 簡易書籍登録アプリケーション作成(バリデーション版)

8.2.1 アプリケーション概要

1 アプリケーション作成の目的

7章で作成したプロジェクトをもとに、バリデーションの利用方法を学習していきます。

3 簡易ログインアプリケーション(Template版)プロジェクト構成(完成状態)

8.2.2 Formの準備:formBook(Formのサブクラスの作成)

「bmsdjango」パッケージにある「forms.py」を作成し、以下のソースコードの記述

■ソースコード
【ファイル名:forms.py】

    from django import forms

    class formBook(forms.Form):

        #isbn
        isbn = forms.CharField(label='ISBN',min_length=4,max_length=10)

        #タイトル
        title = forms.CharField(label='TITLE', error_messages={'required':"Titleを入力ください"})

        #価格
        price = forms.IntegerField(label='価格')
	

8.2.3 View(views.py)の編集

「bmsdjango」ディレクトリ直下の「views.py」にソースコードの記述
「views.py」のinsert関数を以下に示すソースコードに変更する

■ソースコード
【ファイル名:bmsdjango/views.py】

8.2.4 テンプレートファイルの作成

3 「bmsdjango /templates」フォルダ内、既存の「insert.html」に以下に示すソースコードを記述する。

■ソースコード
【ファイル名:insert.html】

8.2.5 アプリケーションの実行

  1. ターミナルで簡易サーバを起動する
  2. アプリケーションにアクセス(書籍登録画面)

以下のアドレスから簡易書籍アプリケーションにアクセスします。

URL:http://localhost:8000/bmsdjango/insert

図 8.2 1:アプリケーションアクセス画面(書籍登録画面で何も入力せず、登録ボタンクリック)

何も入力しないで「登録」をクリックしてください。すると「このフィールドを入力してください。」と表示されます。
こちらは一つのフィールドでも空白がある状態で「登録」をクリックすると表示されます。

図 8.2 2:アプリケーションアクセス画面(再度書籍登録画面が表示され、エラーメッセージが表示される)

続いてISBNに「001」、タイトルに「Django」、価格に「e」と入力した上で「登録」をクリックしてください。
すると以下のようなメッセージが表示されます。

図 8.2 3:アプリケーションアクセス画面(再度書籍登録画面が表示され、エラーメッセージが表示される)

今度はISBNに「0001」、タイトルに「Django」、価格に「e」と入力した上で「登録」をクリックしてください。
すると以下のようなメッセージが表示されます。

図 8.2 4:アプリケーションアクセス画面(再度書籍登録画面が表示され、エラーメッセージが表示される)

今度はISBNに「0001」、タイトルに「 」※スペースを入力、価格に「1001」と入力した上で「登録」をクリックしてください。
すると以下のようなメッセージが表示されます。

図 8.2 5:アプリケーションアクセス画面(再度書籍登録画面が表示され、エラーメッセージが表示される)

最後にISBNに「0001」、タイトルに「Django」、価格に「1000」と入力した上で「登録」をクリックしてください。
すると以下のようなメッセージが表示されます。

図 8.2 6:アプリケーションアクセス画面(再度書籍登録画面が表示され、エラーメッセージが表示される)


NEXT>> 8.3 簡易書籍登録アプリケーションの説明(バリデーション版)