web2py DALを使用してリモートデータベースにアクセスするスクリプトを作成しようとしています。私は、アプリケーションが別のweb2pyアプリケーションの認証テーブルにアクセスできるようにしたいと思います。スタンドアロンアプリケーションでDALとAuthを使用した場合のAttributeError
if MODE == 'server':
DIR_GLUON = '...'
else:
DIR_GLUON = '...'
sys_path.insert(0, DIR_GLUON)
from gluon import DAL, Field, current
from gluon.tools import Auth
from gluon.storage import Storage
import gluon.contrib.plural_rules as plural_rules
# establish DB connection
db = DAL(..., pool_size = 1, check_reserved=['all'], lazy_tables = True, fake_migrate_all = True)
auth = Auth(db)
最後の行は次のエラー生成します:
Traceback (most recent call last):
File "standalone_script.py", line 39, in <module>
auth = Auth(db)
File "C:\...\web2py\gluon\tools.py", line 1754, in __init__
request = current.request
AttributeError: 'thread._local' object has no attribute 'request'
をスタンドアロン環境で上記のエラーを解決するために合理的な方法はありますスクリプトは次のようにありますか?ありがとうございました。
ありがとう、アンソニー。私は最終的に、スクリプトでテーブルを明示的に定義し、移行を無効にしていましたが、あなたの投稿から新しいことを確かに学びました! – Boa