テーブルを作成する
メンバー情報を保存するためのテーブルを作成します。
目次
DA を追加[da]
まず最初にデータベースに接続するための DA(Database Connection) を追加します。
ここでは MySQL を使うので MySQL for Python と ZMySQLDA をインストールします。 (データベースそのものはすでに動いているものとします。)
ダウンロードは http://sourceforge.net/projects/mysql-python から行います。
MySQL for Python は python setup.py install を実行してインストールします。
% tar xfz MySQL-python-1.2.0.tar.gz % cd MySQL-python-1.2.0 % python setup.py build % sudo python setup.py install
ZMySQLDA は解凍したものを zope の Products ディレクトリにインストールして、zope サーバを再起動します。
その後、ZMI 上で ZMySQL Database Connection を選択して追加します。
テーブルを作成[create]
次にメンバー情報を保存するためのテーブルを作成します。
基本的にデータは char や varchar 型で保存するようにします。
ZMI で Z SQL Method を追加し、以下のような内容で作成します。
- Id member_create
- Title メンバー情報テーブルの作成
- 本文 :
CREATE TABLE member ( id char(6) primary key, fullname varchar(255), kananame varchar(255), nickname varchar(255), email varchar(255), organization varchar(255), workplace varchar(255), telno varchar(20), telext varchar(10), sex varchar(6), blood varchar(2), location varchar(255), hometown varchar(255), day varchar(10), month varchar(10), year varchar(10), hobby text, homepage varchar(255), skype varchar(50), introduction text, portrait varchar(255), photo char(1), searchable_text text );
Z SQL Method を作成したら、Test タブで Submit Query ボタンをクリックしてテーブルを作成します。
ちなみに photo には写真が設定してあるかどうかを、searchable_text には文字列系のデータを全部まとめて設定します。
次に、メンバー情報を登録 によって、このテーブルにメンバーのプロフィール情報を登録します。