私は、Backbone.jsを使って簡単なエディタを構築しています。ユーザーのためのアプリケーションとして配布して、ほとんどクライアント側でコンテンツを編集できるようにしたいと考えています(つまり、 MySQLやApacheのようなものを設定することでふさわしい)。 Flaskサーバーを実行可能ファイルとして簡単に配布する方法はありますか?
は、だから私はのようなシナリオを想像した- ユーザーが.zipファイル結果の開いたフォルダに
- をダウンロードし、ユーザーは、index.htmlをブラウザで開きます
- をクリック
- バックボーンアプリが起動し、データが
localStorage
- に保存されます。その後、ユーザーはCSVにエクスポートできます。
私の問題を解決するには、ユーザーがブラウザーでデータを編集し、使い慣れた形式(CSVをExcelなどに読み込むことができる)でデータを編集する手助けをしたいと考えています。
そして、私は彼らにサーバーを設定させずにこれをしたいと思います。これはHTML5スタックではほぼ可能なようです。私はこのようなエラーが発生しますので、しかし、少なくとも一つのブラウザ(クローム)で、これは、動作しません:
XMLHttpRequest cannot load file:///users/me/project/data/Appdata.json. Origin null is not allowed by Access-Control-Allow-Origin.
(奇妙なことに、私はFirefoxでそのエラーを取得し、.js
ませんか.json
ファイルが正常に読み込まれます)
この時点で、これらのユーザーに何らかの種類のローカルサーバーを使用してBackboneインターフェイスを提供させることはできません。
私は、ユーザーがFlaskサーバーを起動できるようにする、配布可能なクロスプラットフォームの実行可能ファイルを構築する方法を理解しようとしています。 (私はBackbone.jsアプリにRESTバックエンドを構築したいと考えています)
この希望のある考えはありますか?私は問題の人にPythonをインストールできると思っています。
これは実行可能ですか? Pythonプログラムをパッケージ化する方法はたくさんあるようです(pyinstaller?py2exe?...)だから、私が考えているスタックの解決法を知っている人がいるかもしれないので、ここで尋ねると思いました。
TIA!
これはひどいですが、このパスを辿ると、梱包や流通に関してFlaskよりBottleよりも楽に時間がかかることがあります。 – dumbmatter