0

多分あなたたちは私がここで少し問題を抱えているのを手伝ってくれるでしょう:

組み込みデバイスをインターネットに接続しています。それらは永続的にデータをファイルに記録しています。これらのファイルは私のWebサーバーに送信されます。約1万行あり、各行は次のようになります:(timestamp; data)。データブロックには、64個のON/OFF値に等しい8バイトが含まれています。

次に、次のことができるWebアプリを作成します。

-組み込みデバイスの管理/制御(ssh接続を開いてコマンドを送信)

-タイムラインでログファイルを視覚化します(たとえば、スクロールしてスピードアップできるタイムスタンプでグループ化された緑/赤のLEDでこれらの値を視覚化したい)

したがって、私のPOVからの技術要件:

  • ユーザ認証
  • ログファイルを視覚化するためのJavaScript統合
  • ormマッパー

私はビジネスロジックのプログラミング言語としてPythonを好みますが、何か新しいことを試すことを恐れません。

そして今、私が私に尋ねている質問は、 どのフレームワークを使用すべきかということです。

私はすでにdjangoとweb2pyを見たことがありますが、これらのフレームワークはこの小さなプロジェクトにとって非常に大きなものだと思います。

4

4 に答える 4

4

Pythonの小さなWebアプリの場合、私は通常Flaskを使用します。あなたは生データ処理をしているように見えるので、私はORMの使用を控え、SQLAlchemyを使用して値を直接クエリします(ただし、SQLAlchemyにはORMを使用する場合は、ORMが付属しています)

于 2012-04-08T22:54:55.333 に答える
0

RubyのSinatraはおそらくあなたが探しているものです。

永続性レベルでは、MongoDBを使用します。これがクイックスタートです。

セキュリティに関しては、たくさんのオプションがあります。ここにsinatraセキュリティがあります。

OAuthも良い選択なので、Gmailの認証をストロベリークリームで使用するためのリンクを次に示します。

于 2012-04-08T22:57:25.783 に答える
0

小さなアプリにhttp://webpy.org/を使用して良い経験をしています。それは、フレームワーク自体というよりは、反フレームワークのようなものです。Web開発へのミニマリストアプローチ。

これが私にとってそれを最もよく定義する引用です:

「DjangoではDjangoでWebアプリを作成できます。TurboGearsではTurboGearsでWebアプリを作成できます。Web.pyではPythonでWebアプリを作成できます。」—アダム・アトラス

そして@mensiが言ったように、私はORMマッパーにSQLAlchemyを使用します

于 2012-04-09T01:45:08.170 に答える
0

私はbottle.pyをお勧めします。超シンプル。ただし、これはすぐに使用できるシングルスレッドであるため、複数のユーザーは十分にサポートされていません。 Cherrypyはマルチスレッドで、もう少し面倒です。

于 2012-04-09T02:59:00.350 に答える