Tech エントリー[アプリケーション・フレームワーク]

DjangoKit でスタンドアローンなアプリを作ってみる

あとで読む コメント (0) トラックバック (0) Atom/RSS

また少しずつエンジニアな勉強を始めようと思い、色々と準備をしているのですが、準備といいつつサイトを巡回していたら、スパム親分こと露木さんのサイト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 の問題って色々あるみたいだなぁ。下記は単なるバージョンの問題のようですが。

例のあれ(仮題)・Python 2.5とDjangoとSQLiteとMac OS X 10.4。

あとで読む コメント (0) トラックバック (0) Atom/RSS
投稿: 2007年06月26日 22:27 / 最終更新: 2007年06月27日 23:42

» サン・マイクロとリクルートの Mashup Award の第三回が開催される
« MacPorts でインストールした Subversion でメッセージが文字化け

タグ (関連キーワード)

トラックバック


コメント (投稿する)

コメント投稿





エントリー検索



最近のエントリー




テクノラティプロフィール

フィードメーター - Jamz Update (all blogs)

スカウター : Jamz

awasete.oshira.se

あわせて読みたい

track feed
SEO対策 | ブログパーツ


イベント情報

LL魂
08月04日(土)開催 参加予定


クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.

テクノラティプロフィール