第1回 Zope 3の魅力に迫る

田原 悠西

2008/8/13

grokprojectでアプリケーション開発環境をセットアップ

 上で構築したPython環境のディレクトリに移動して、grokprojectコマンドを使い、Grokの開発環境を作ります。ここでは試しに作成するプロジェクト名をSampleとします。

$ cd Zope3
$ ENV/bin/grokproject Sample

 コマンドを実行すると、いくつか質問が出ます。1つ目は自分のアプリケーション用のPythonモジュールのひな型の名前を聞かれますので、デフォルトのapp.pyのままにしておきます。このファイルにはアプリケーションのエントリーポイントになるクラスが定義されます。Enterキーを押して次に進みます。

Enter module (Name of a demo Python module placed into the package) ['app.py']:

 次にZope 3の管理者パスワードを設定します。ここではユーザー名とパスワードの両方をzopeとします。実際に使うときには適当なパスワードを設定してください。ここで設定したユーザー名とパスワードは後でWebブラウザを使って管理画面にアクセスするときに使います。

Enter user (Name of an initial administrator user): zope
Enter passwd (Password for the initial administrator user): zope

 次は、zc.buildoutというアプリケーションの環境構築用プログラムがダウンロードする各種eggファイルを保存するディレクトリを指定します。zc.buildoutは同じeggファイルが必要になったときには再度ダウンロードせずに、このディレクトリの中にあるファイルを利用します。この設定はデフォルトのままで構いません。Enterキーを押して次に進んでください。

Enter eggs_dir (Location where zc.buildout will look for and place packages) ['/home/user/buildout-eggs']:
Creating directory ./Sample

 この後、約100個のZope 3関連パッケージ(各種コンポーネント)がzc.buildoutとeasy_installによってネットワーク経由でインストールされます。

サーバの起動と終了

 grokprojectのセットアップが完了すると、Sampleディレクトリが作られています。まだ空っぽのアプリケーションですが、これを起動して、WebブラウザでWebページを表示することができます。Sampleディレクトリに移動して、サーバを起動しましょう。

$ cd Sample
$ bin/zopectl fg

 これでコンソールには8080番ポートを使ってサーバが起動したというメッセージが表示されます。Webブラウザで以下のURLにアクセスしてください。

http://localhost:8080/

 このとき、Webブラウザの認証が求められますので、上で設定したユーザー名とパスワードを入力してください。

 管理画面には、Installed applicationsとAdd applicationの2つの項目があります。まだ1つもアプリケーションを追加していないので、Installed applicationsの欄は空です。

 試しにアプリケーションを追加してみましょう。grokprojectが生成したアプリケーションのひな型のクラス(sample.app.Sample)があるので、これを追加してみましょう。

 Add Applicationの入力欄にtestと入力してCreateボタンをクリックしてください。すると、Installed applicationsの項目にいま追加したtest(Sample)が表示されます。test(Sample)のリンクをクリックしてアプリケーションを表示してみましょう。

 すると、Webブラウザには次のメッセージが表示されます。

Congratulations!

Your Grok application is up and running. Edit sample/app_templates/index.pt to change this page.

 これがgrokprojectの生成したひな型を処理した結果です。

 サーバを停止するには、起動したコンソールでキーボードからControl-cを入力するか、Webブラウザでアクセスした管理画面のServer Controlのリンク先にあるStop Zope 3ボタンをクリックしてください。

 次回は、実際にソースコードをいじりながら、アプリケーションがどのように作られているか確認していきましょう。

3/3
 

Index
Zope 3の魅力に迫る
  Page1
Zopeフレームワークの変遷
ほかのソフトウェアと何が違うのか?
Zope 3の魅力に迫る
  Page2
GrokでZope 3を使う
Zope 3/Grokの環境設定とインストール
Page3
grokprojectでアプリケーション開発環境をセットアップ
サーバの起動と終了
Zope 3とは何ぞや?

 Coding Edgeお勧め記事
いまさらアルゴリズムを学ぶ意味
コーディングに役立つ! アルゴリズムの基本(1)
 コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。発想力を鍛えよう
Zope 3の魅力に迫る
Zope 3とは何ぞや?(1)
 Pythonで書かれたWebアプリケーションフレームワーク「Zope 3」。ほかのソフトウェアとは一体何が違っているのか?
貧弱環境プログラミングのススメ
柴田 淳のコーディング天国
 高性能なIT機器に囲まれた環境でコンピュータの動作原理に触れることは可能だろうか。貧弱なPC上にビットマップの直線をどうやって引く?
Haskellプログラミングの楽しみ方
のんびりHaskell(1)
 関数型言語に分類されるHaskell。C言語などの手続き型言語とまったく異なるプログラミングの世界に踏み出してみよう
ちょっと変わったLisp入門
Gaucheでメタプログラミング(1)
 Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう
  Coding Edgeフォーラムフィード  2.01.00.91


Coding Edge フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

>

Coding Edge 記事ランキング

本日 月間