14

私は、デバイス用のクライアントと同じ機能を持つWebサイトを作成することを目的として、シンジケーションクライアントを作成しています。Djangoを使用してWebサイトを開発します-これはすでに決定されています。クライアントは、CLIとPyQt4GUIの両方を使用してPythonで作成する必要があります。私は最初にクリネットを書いてきましたが、オフラインでも読み取れるようにすべてがキャッシュされているため、データベースがかなり多くなります。

今日、クライアントとWebサイトの間の労力の繰り返しを減らすために、アプリケーションにDjangoモデルを使用することが理にかなっていることに気づきました。私の質問は、これを分離するのがどれほど簡単か、そしてDjangoのモデルを使用するためにクライアントでどれだけのDjangoが必要になるかということです。AFAIKサーバーを実行する必要はありませんが、他に何が必要ですか?クライアント用にWebサイトと同じhtmlを生成することを考えましたが、ブラウザー用のページを提供するのではなく、Qtウィジェットを使用して表示しました。

誰かが以前にこの種のことを試したことがありますか?私はすでにこれを始めていますが、潜在的な行き止まりやメンテナンスの悪夢を生み出すものについての警告を受け取るのは良いことです...

4

2 に答える 2

20

スタンドアロンのDjangoスクリプトを読んでください。そうすれば、勝利への道を歩むことができます。基本的に、実際に行っているのは、Django settings.py(Djangoが期待する)を参照してから、WebビューやURLのないモデルを使用することだけです。

本当に興味があるのがDjangoのORMを使用してモデルとデータベースの相互作用を管理することだけである場合は、代わりにSQLAlchemyの使用を検討することをお勧めします。

于 2011-05-02T14:35:26.103 に答える
0

DjangoアプリをWebサーバーとして実行する必要がありますが、ローカルホストなどにのみサービスを提供するように制限できます。そして確かに、クライアントとしてQtWebKitを使用できます。

于 2011-05-02T14:33:54.693 に答える