Tech エントリー[アプリケーション・フレームワーク]
DjangoKit でスタンドアローンなアプリを作ってみる
また少しずつエンジニアな勉強を始めようと思い、色々と準備をしているのですが、準備といいつつサイトを巡回していたら、スパム親分こと露木さんのサイト で DjangoKit というツール ? が紹介されていたので試す事にしました。
デモアプリ (スタンドアローンな wiki) はそのままダウロードすればダウルクリックで使えます。今回は、アプリそのものを作ってみようと思い...
そのためには試す Django アプリが必要なわけですが、タイミングの良い事に露木さんの上記エントリーの後に easybookmark app powered by Django というの公開されているではないですか。
ただ、これ自体はスタンドアローンで動かすものかぁ ? と思いつつも試しなので気にしない事にして以下、セットアップをシコシコとしたわけです。
最近、OS の再インストールをしたこともあり環境はまっさらな状態。面倒ですが、MacPorts で必要な環境を整えました。
実は途中途中でエラーが出たので都度 port install したのですが...
sudo port install py-pyobjc
sudo port install py-py2app
sudo port install py-django-devel
sudo port install py-sqlite
以下を参照しつつ、DjangoKit をインストール
HomePage - djangokit - Google Code
cd $DJANGOKIT
/opt/local/bin/python2.4 ./setup.py install
スタンドアローンなアプリにしたい Django アプリと同階層のディレクトリに移動して、DjangKit 用の setup.py を設置してビルド (という言い方でいいのかなぁ ?)
urls.py などの一つ上の階層ね ( /path/to/django_app/app_name/urls.py だとしたら setup.py を設置するのは /path/to/django_app/setup.py )
cd $DJANGO_APP
/opt/local/bin/python2.4 ./setup.py py2app
ここまで来てトラブル。sqlite 関連のエラーで先に進めず...
Traceback (most recent call last):
File "./setup.py", line 9, in ?
settings = {
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/djangokit/__init__.py", line 39, in setup
syncdb()
File "/opt/local/lib/python2.4/site-packages/django/core/management.py", line 504, in syncdb
cursor = connection.cursor()
File "/opt/local/lib/python2.4/site-packages/django/db/backends/sqlite3/base.py", line 58, in cursor
self.connection = Database.connect(**kwargs)
pysqlite2.dbapi2.ProgrammingError: library routine called out of sequence
少し調べてみるとどうやら既出の問題らしく、Mac で起きるとか...
上記、メーリングリストのやり取りから以下のページを知し、
PySqlite - The Trac Project - Trac # ProgrammingError: library routine called out of sequence
さらにリンクを辿ると、
SQLite CVSTrac - Error Code SQLITE_MISUSE (21) "Library routine called out of sequence"
お前のコードが悪いんじゃ (と読み取ったけどあってる ?) ということで深追いするのを諦めた。
easybookmark だけでなく、サンプルの DjangoWiki で試しても同じエラーが出ました。ということは、多分、Django のコードに問題があるんだと思う。ソース見ていかないといけないような気がしたので、またの機会に...。
Django を原因にしたのは間違ってる ?
追記
2007年06月27日 追記
Mac の問題って色々あるみたいだなぁ。下記は単なるバージョンの問題のようですが。
コメント (0) トラックバック (0) Atom/RSS
投稿: 2007年06月26日 22:27 / 最終更新: 2007年06月27日 23:42
» サン・マイクロとリクルートの Mashup Award の第三回が開催される
« MacPorts でインストールした Subversion でメッセージが文字化け



コメント (投稿する)