wiki.zope.jp
bababababass
   
RecentChanges WikiHelp WikiPractice JumpSearch

bababababass (kan164@h2.dion.ne.jp)

職業的プログラマ

習得したいZope技

習得したい技

居住地

その他


http://www.clips.co.jp/Zope/zope.pcgi/ZopeTips

http://www.clips.co.jp/Zope/zope.pcgi/Bass


コメント


2001/12/16 bababababass - とりあえず以下にZopeでの簡単なDBMS連動の方法を記述

Zopeでの簡単なDBMS連動

Zopeでは簡単にDBMSアクセスを実現することができます。 DatabaseAdapter(以下DAと記述します)とZSQLMethodを使用して行います。

ZSQLMethodを用いることによりSQLアクセスを可能にしてくれるのですが、ZSQLMethodを一から作成するにはちょっと面倒という人のためにZnolkSQLWizardというZopeProductsを使用してZopeでのDBMSアクセスを実際に作成して試してみます。(このZopeProductsを用いることによりZSQLMethodの使用方法がわかっていなくても問題ないです。)

DAについてはDBMS毎にDAがありますので以下を参考にしてください。

まずはZnolkSQLWizardをインストールしてみましょう。

  1. ZnolkSQLWizardをダウンロードします。 http://www.zope.org/Members/zwork/Znolk_SQL_Wizard/
  2. ZnolkSQLWizardをZopeのインストールディレクトリで解凍します。
  3. Zopeが既に起動していたら再起動します。

そうするとmanage画面の"select type to add..."のリストに"Znolk SQL Wizard"が追加されているはずです。確認してみてください。

次にZnolkSQLWizardを使用して簡単なレコード一覧プログラムを実際に作成してみます。

  1. DBMSにあわせたDAを作成しておきます。
  2. manage画面の"select type to add..."から"Znolk SQL Wizard"を選択し追加します。
  3. 追加したら以下のように設定します。

そうしますとmanage画面に9個のObjectが作成されましたので、テーブル名+BrowseReportという名前のDTML Documentがありますので表示(View)してみましょう。

そうするとレコードの一覧が表示されたでしょうか?

なにもコーディングしなくてもレコード一覧が作成できました。またこの一覧で追加・変更・削除もできます。これだけで充分活用できるプログラムができあがったのではないでしょうか?

どうですか、簡単だったでしょう。とりあえずはこれでZopeでのDBMSアクセスは実現できました。

このWizardではZSQLMethodでのSELECT、INSERT、UPDATE、DELETEやそれを呼び出すDTML Documentが自動で作成されますのでZopeBookを見ながら解析して、動作を確認してみましょう。

また SQLBlenderや SQLForms等のDBMSに便利なZopeProductsがあるので是非利用してみましょう。きっと役立つはずです。


2001/12/16 bababababass - とりあえず以下にDBMSを連動してのユーザ認証方法記述

DBMSを連動してのユーザ認証

せっかくなのでDBMSとの連動ができたのでDBMSからのユーザ認証を試して見ましょう。

以下のテーブルがユーザ情報だとします。

create table users (user_id varchar(255) not null,password varchar(255) not null,role varchar(255) not null,domain varchar(255));

user_idはZopeのアカウントID、passwordはそのパスワード、roleはRole権限、domainはドメインを格納するものとします。

ユーザ認証を行うにはいろいろなZopeProductsがありますがGenericUserFolder(GUF)というZopeProductsを使用してZopeでのDBMSを連動しての認証を実際に作成して試してみます。

  1. GenericUserFolderをダウンロードします。 http://www.zope.org/Members/Zen/GenericUserFolder
  2. GenericUserFolderをZopeのインストールディレクトリで解凍します。
  3. Zopeが既に起動していたら再起動します。

まだまだ続く

参考URL:http://www.zope.org/Members/hippy/GUF_SQL_crypt_1_3


2002/1/13 bababababass - とりあえずZchプロジェクト始動

Last edited Sun, 10 Sep 2006 21:41:25 +0900 Edit this page