3

表形式のデータ構造(タブ区切りのテキストファイル)をWebベースのソリューションとして表示できるようにする必要があります。私はバイオインフォマティクスプログラマーであり、Webベースの開発の経験はほとんどありません。djangoはPythonコミュニティで非常に人気があることは知っていますが、先に進んでdjangoに関する本を購入する前に、ここで質問したいと思いました。このようなことを達成するためのテクノロジースタックの選択は何でしょうか。40〜50列と100.000行のテーブルを表示し、ユーザーが特定のデータ項目に基づいてデータをフィルタリングできるようにする必要があります(つまり、特定の列に特定の値を持つ行のみを表示し、月曜日に記録されたデータのみを表示します)他のすべての平日を非表示にします)

この質問があまりにも曖昧または愚かである場合は申し訳ありませんが、ここでいくつかの基本的なガイダンスが本当に必要です。ありがとう

4

5 に答える 5

2

Djangoはこれをかなり簡単に行うことができます。

于 2011-02-08T02:37:55.590 に答える
1

Djangoはこれを行うことができますが、最善の方法はdjangoの上にJavascriptフレームワークを使用することだと思います。現在、これを行っています。ExtJSには、さまざまな種類のグリッドがあります。「ライブ」グリッドが最適だと思います。

xの行数をロードするため、ユーザーに表示されるとおりに毎回100,000行をロードする必要はありません。また、フィルターなどが組み込まれているだけでなく、他の多くの機能

同様のことを行う他のjavascriptフレームワークは、YUIであり、私の意見では、JQueryはそれほどではありません。

編集/精緻化

ですから、明らかにここは初心者のクラッシュコースの場所ではありませんが、私の意見では、あなたがしなければならないことがいくつかあり、知っておく必要があります。

これは、最初にJSON文字列を返すdjangoビューを作成することで機能します。(その文がまったく意味をなさなかった場合は、Djangoチュートリアルをざっと読むことをお勧めします...実際には、とにかくそうする必要があります)Pythonには、辞書/ csvなどのデータ型を変換するメソッドがあります(あなたの場合、私は推測しますTSV lol)この形式に。次に、これがある場合(URLでポイントできます... Djangoに飛び込むと、より意味があります)、ExtJSグリッドを作成し、そのURLをポイントします。

ここには、ExtJSグリッドに関するチュートリアルがたくさんあります。特に、Tutorial:GridPHPSQLが役立つと思います。明らかにphpではありませんが、概念は同じです。

残念ながら、私はあなたに示すために私自身の例を持っていませんが、このようなものについてはたくさんのリソースがあります、私は本を買うことを気にしないでしょう

于 2011-02-08T02:43:45.653 に答える
1

これはJavaScriptがなくても簡単にできると思います。ネオレーザーが概説しているのは私の好ましい解決策でもありますが、djangoはこれを無汗で行うことができます。あなたが必要になるでしょう

  1. データベースと一致するようにmodels.pyを構成します
  2. getリクエストを受け入れ、その内容に基づいてクエリを実行するビュー。http://docs.djangoproject.com/en/dev/ref/models/querysets/
  3. これらのクエリの結果を表示し、ビューが解釈するgetリクエストを作成できるテンプレート。

djangoは非常によく使用されるフレームワークであるため、さまざまな用語(google:「djangoviews」、「djangomodels」など)の概要を簡単に見つけることができます。

于 2011-02-08T03:54:49.950 に答える
1

あなたが説明していることが本当にあなたがしていることのすべてであるなら、私はDjangoがやり過ぎかもしれないと言うでしょう。たぶん、最初にCherrypy(チュートリアルを参照)のようなより単純な基本フレームワークを試して、単純なページ/フォームを提供します(テンプレートは必要ありません。HTMLを自分で吐き出すだけです)。これで必要なのは、CSVを読み取り、フィルタリング、ページング、およびフォーマットするためのコードです。

于 2011-02-08T04:37:08.970 に答える
0

このようなものを非常に迅速かつ簡単にまとめたい場合で、Web開発の経験があまりない場合は、web2pyが最善の策だと思います。インストールや構成は不要で、依存関係はなく、Webサーバー、リレーショナルデータベース、Webベースの統合開発環境と管理インターフェイス(デモ)、jQuery統合(JavascriptとAjax用)が含まれています。習得は非常に簡単で、使いやすさと開発者の生産性を考慮して設計されています。含まれているscaffoldアプリと多くの賢明なデフォルトの動作のおかげで、ごくわずかなコードで多くのことを成し遂げることができます。

テーブル/グリッド表示に関しては、おそらく次のものを使用できます。

開始するのに助けが必要な場合、または質問がある場合は、非常にフレンドリーで応答性の高いメーリングリストから多くの助けを得ることができます。

于 2011-02-11T05:12:15.600 に答える