2

Python で MVC 実装を使用して、web2py で非データベース アプリケーションを作成する方法をお聞きしたいと思います。

私はid3ディシジョンツリーの作成/構築に関する論文に取り組んでおり、それをWebベースにすることにしました。web2py の例のほとんどはデータベースを利用しています。私の論文は、私のデータセットを含むアップロードされたファイルのみを必要とします。アップロード後、自動的に決定木に変換されます。

私はそれがかなり混乱していることを知っていますが、私を助けてくれる人がいれば感謝します.

4

1 に答える 1

1

web2py を使用するためにデータベースを使用する必要はありません。ファイルをアップロードして処理するための適切なコードを記述するだけでよく、それはアプリケーションの詳細によって異なります。簡単な例を次に示します。

def id3_tree():
    form = FORM(INPUT(_name='Data', _type='file'),
        INPUT(_type='submit', _value='Submit'))
    if request.vars.Data:
        tree = create_tree(request.vars.Data.file)
    else:
        tree = 'No tree yet'
    return dict(form=form, tree=tree)

これにより、データ ファイルをアップロードするためのフォームが作成されます。ファイルがアップロードされると、コードはcreate_tree()関数を呼び出してファイル オブジェクトを渡します (request.vars.Data.file は、ファイルの内容を含む cStringIO.StringO オブジェクトになります。http://docs.python.org/ を参照してください) 。ライブラリ/stringio.html )。

このメソッドは実際にはファイルを保存しないことに注意してください。別の方法として、ファイルを保存してから、保存したファイルを開いて処理することもできます。その場合、SQLFORM.factory()web2py のビルトイン ファイル アップロード機能を利用できます。

続行中に質問がある場合は、お気軽にGoogle グループで質問してください。

于 2012-05-22T15:17:43.190 に答える