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 グループで質問してください。