ラベル Zope3 の投稿を表示しています。 すべての投稿を表示
ラベル Zope3 の投稿を表示しています。 すべての投稿を表示

2011/06/04

Zope3入門篇 第9章「国際化」第10章「サイトのレイアウトをカスタマイズする」を確認しました



さくらのVPSサーバへインストールしたZope3.4.1を使って、「Zope3入門篇」の第9章「国際化」第10章「サイトのレイアウトをカスタマイズする」を確認しました。



Zope2からそうですが、Zope3でも、国際化対応の機能を元々持っています。Zope3入門篇では、Worldcookeryという世界中のレシピを投稿、収集するという架空のサイトを元に機能の説明が進みます。

2011/05/10

さくらのVPSサーバへZope3.4.1をインストールした備忘録



さくらのVPSサーバにZope3.4.1をインストールしてみました。備忘録を残しておきます。


Zope3.4.1のソースを取得して、解凍、中にある「configure」を行います。
$ ./configure

Configuring Zope installation
Testing for an acceptable Python interpreter...
Python version 2.4.3 found at /usr/bin/python
The optimum Python version (2.4.3) was found at /usr/bin/python.

Python 2.4.3 がインストールされているようです。Zope3.4.1が動作するバージョンなので、このまま進めます。「make」をすると、途中でエラーになります。
$ make

Dependencies/BTrees-Zope-3.4.1/BTrees/BTreeModuleTemplate.c:555: error: 
'Py_False' undeclared (first use in this function)
error: command 'gcc' failed with exit status 1
make: *** [build] Error 1

ぐぐってみると、「python-devel」が無いことが原因のようなので、インストールします。
# yum install python-devel

これで、「make」がエラー無く完了、そのまま「make check」「make install」をして、インストール完了

「mkzopeinstance」を使って、Zopeのインスタンスを作成。「zopectl」を使ってインスタンスの起動


アクセスを確認。

2010/11/10

Zope3入門篇 第7章「簡単なビューとブラウザページ」での記載が再現されません



Zope3入門篇 第7章「簡単なビューとブラウザページ」の内容が再現されません。

第6章で作成した「minestrone」を「プレビュー」で確認しても、ブラウザでのビューが表示されません。「アクセスしようとしたページは利用できません」と表示されます。

おそらく、どこかに設定ファイルの抜けがあるのでしょう。




他のサイトでのZope3のチュートリアルをやってみることにしました。
ミニマムなアプリを作成することで、必要な設定が分かるのでは・・・との思いから

超シンプルなアプリケーションを作ろう|Zope3|OSS-Web のアプリを作ってみました。

抜けていた設定が分かりました。

「最後にZope3が起動するときにomikujiパッケージを読み込むようにZCMLをpackage-includesに追加しておきましょう。」の箇所でした。Zope3に自分の作成したパッケージを伝える設定が抜けていました。それでは動くはずがありません。

「Zope3入門篇」にもしっかりと記載されていました。52ページから54ページにかけての記載。最初、この記載がよく理解できず、後で戻ってこようと思っていた箇所でした。

package-includes に必要な記載をしたファイルを追加することで、正常で動作するようになりました。

2010/11/06

Zope3 の bin/debugzope で、ルートフォルダとしてのroot変数が使えない件、Vine4.2の環境でも解決しました



Zope3 の bin/debugzope で、ルートフォルダとしてのroot変数が使えない件、Windows環境で行うと問題なくアクセスできました

引き続き、Vine4.2に、Zope3.4.1をインストールして確認しました。


すると、何の問題もなく、root変数が使えました。問題のあったZope3のバージョンが何だったのか分かりません。Zope3の管理画面でのランタイム情報は、Zopeバージョン「Development/Unknown」と表示されていて、バージョンが確認できません。今回インストールをしたZope3.4.1でもランタイム情報でのZopeバージョンは、「Development/Unknown」となっています。

ソースのどこを見れば、バージョンが確認できるのでしょうか?

$ bin/debugzope
>>> from worldcookery.recipe import Recipe
>>> minestrone = Recipe()
>>> minestrone.name = u'Minestrone'
>>> root[u'minestrone'] = minestrone # 以前はここでエラー
>>> import transaction
>>> transaction.commit()

Zope3 の bin/debugzope で、ルートフォルダとしてのroot変数が使えない件、Windows環境で行うと問題なくアクセスできました



Zope3 の bin/debugzope で、ルートフォルダとしてのroot変数が使えない件

前回動作確認をしたのが、Vine4.2上のZope3だったので、Windows7環境での動作を確認してみました。


Windows環境の場合は、インスタンスディレクトリの中の /bin/debugzope.bat で確認します。問題なくroot変数にアクセスできて、オブジェクトの作成、コミットまで出来ます。ブラウザで確認すると、問題なく minestroneオブジェクト が出来ています。

次は、Vine4.2上のZope3を最新のStable版で試してみます。

2010/10/25

Zope3 の bin/debugzope で、ルートフォルダとしてのroot変数が使えません



「Zope3入門篇」をやっています。Zope3でのデバックモードでのZopeの起動にて、「グローバルroot変数としてルートデータベースオブジェクトにアクセスできます。」とあるのですが、root自体の名前が解決されません。

>>> root
Traceback (most recent call last):
  File "", line 1, in ?
NameError: name 'root' is not defined


下記のサイトでは、rootでルートデータベースオブジェクトにアクセスできることを説明されています。

IPythonを使ってZope3デバッグ の 「Zopeのデバッグコンソールで使う」の項目

何が違うのでしょう?悩んでいます。

人気の投稿 (過去 30 日間)