0

ユーザーが画像をアップロードするアプリケーションに取り組んでいます。それをmysqlデータベースに保存する必要があります。そして後でそれを表示します。次のコードを試しました。

import MySQLdb as mdb
// Lines of code here
img=self.request.get('img')
cursor.execute("UPDATE Candidate SET  profile_pic=%s ",(mdb.escape_string(img)))
// lines of code here
conn.commit()
conn.close()

localhost で実行されますが、サーバーにアプリケーションをデプロイすると、次のエラーが発生します。

ImportError: _mysql という名前のモジュールがありません ガイドラインはありますか?

4

1 に答える 1

4
from google.appengine.api import rdbms
conn = rdbms.connect(instance='instance_name', database='database', user='user', password='password')

App Engine Python SDK で Google Cloud SQL を使用する

Mysql は Google Cloud SQL ではありません。

コメントに基づいてこの回答を拡張します。ローカル開発では mySQL を使用しますが、GAE が提供するクラウド インターフェイスを介して行います。その後、展開すると、この種の問題は発生しません。MySQL を実際にローカルで使用しているにもかかわらず、MySQL をインポートする必要はまったくありません。

于 2013-02-22T10:11:01.727 に答える