2011-05-02 20 views
11

私はシンクライアントを作成しています。その目的は、デバイス用のクライアントと同じ機能を持つWebサイトを作成することです。私はDjangoを使用してウェブサイトを開発します - これはすでに決定されています。クライアントはpythonでCLIとPyQt4 GUIの両方で書かなければなりません。私はクリエイティブを最初に書いています。データベースがかなり重いので、オフラインの間にすべてをキャッシュできるようにキャッシュされています。Djangoを使用してWebサーバーを使用しない

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

誰もこの種のことを以前に試みましたか?私はこれで既に始まっていますが、潜在的なデッドエンドやメンテナンスの悪夢を作り出すような事柄についての警告を得ることは良いでしょう...

答えて

14

standalone Django scriptsを読むと、勝利への道が開けます。基本的には、Django settings.py(Djangoが期待しているもの)を参照してから、using models without web views or urlsを参照するだけです。

DjangoのORMを使用してモデルとデータベースのやりとりを管理することに興味があるのであれば、代わりにSQLAlchemyを使用することをお勧めします。

+0

これはすばらしく見える - もし私がpなら – theheadofabroom

+0

"p"?そこに切り詰めましたか? :) – jathanism

+0

Lol - はい - 私はスマートフォンを使用していました - 実際に投稿したことは分かりませんでした。私はあなたの答えを受け入れる前に、私はそれについて話をするつもりだと言うつもりでした。乾杯! – theheadofabroom

0

あなたはまだDjangoアプリをウェブサーバーに限定されますが、localhostなどにのみサービスを提供するように制限できます。もちろん、QtWebKitをクライアントとして使用することもできます。

+0

これを行うには完全なアプリが必要ですか?かなり重いようですが、私はデータベース機能とテンプレートエンジンだけに絞ることができると期待していました。 – theheadofabroom

+0

@BiggAlまあ、あなたは何とかあなたのテンプレートをレンダリングしなければなりません。このようにする方が簡単だと思います。あなたがウェブサーバーのアイデアが気に入らないという理由だけで、多くのトラブルが起こるようです。 – arussell84

+0

@jathanismというメソッドがうまくいくように見える瞬間です。モバイル機器にクライアントを導入したいので、できるだけ軽量化したいと思っていますが、これまでに試したことがある場合は、落とし穴に遭遇した場合に私に知らせてください。 – theheadofabroom

関連する問題