0

私は非常に小さくて単純なsqliteデータベースと、データベースにアクセスするためのいくつかのPythonスクリプトを持っています。Herokuを使用してこれらのスクリプトを実行したいのですが、Herokuはをサポートしていないようsqlite3です。

行を追加してみました

sqlite3==3.0

実行する前に私のrequirements.txtファイルに

pip install -r requirements.txt

しかし、それはそれが見つけることができないと言いますsqlite3

Herokuでsqliteデータベースをクエリできる最も簡単で軽量な方法は何ですか?

  1. sqliteデータベースを変換する必要がありますか?もしそうなら、どうすればいいですか?
  2. HerokuでPythonを使用することが許可されていない場合import sqlite、使用する必要のある代替パッケージは何ですか。また、executeステートメントを呼び出すPythonコードを変更するにはどうすればよいですか。

    SELECT*FROMテーブル

Herokuのドキュメントでは、ユーザーがもう少し専門知識を持っていることを前提としています。sqlite3また、他のstackoverflowのブログ投稿から、Rubyで何とか使用できるようになっているようです。

4

1 に答える 1

2

外部モジュール名はpysqlite

ただし、HerokuはPython 2.7を実行import sqlite3し、サポートされていない場合、Herokuには前提条件のsqliteCライブラリがインストールされません。したがって、pysqliteモジュールのロードも機能しないのではないかと思います。

ファイルシステムは一時的なものであるため、Herokuプラットフォームでsqliteを使用しても意味がないことに注意してください。アプリが起動するたびに、きれいな状態になり、アプリによって実行された書き込みは、完了すると消えます。sqliteはローカルファイルシステムにしか書き込むことができないため、これは、次にアプリを起動したときにデータベースが失われることを意味します。HerokuCedarスタックでのSqlite3の使用を参照してください。

于 2012-08-16T08:30:30.917 に答える