今日、私の web2py アプリケーションがエラーを返しました。これはかなり奇妙なことです。
Traceback (most recent call last):
File "/var/www/web2py/gluon/restricted.py", line 212, in restricted
exec ccode in environment
File "/var/www/web2py/applications/1MedCloud/controllers/default.py", line 475, in <module>
File "/var/www/web2py/gluon/globals.py", line 194, in <lambda>
self._caller = lambda f: f()
File "/var/www/web2py/applications/1MedCloud/controllers/default.py", line 63, in patient_register
rows = db(db.patientaccount.email==email).select()
File "/var/www/web2py/gluon/dal.py", line 7837, in __getattr__
return ogetattr(self, key)
AttributeError: 'DAL' object has no attribute 'patientaccount'
データベースとして Mysql を使用していますが、テーブル 'patientaccount' は存在します。テーブルを作成できますが、サーバーからフェッチできないため、接続の問題はありません。
私はまったく同じコードを使用してdbのことを行ってきました。これが私のコードです
db = DAL('mysql://###:$$$@^^^^^^:3306/account_info', pool_size=0)
rows = db(db.patientaccount.email==email).select()
default.py ファイルのコードは変更していませんが、アプリケーションの "database" フォルダー内のいくつかのファイルを誤って削除してしまいました。しかし、モジュールはローカル ファイルを使用するのではなく、サーバー上のテーブルを取得しているため、エラーが発生する可能性があるかどうかは疑問です。
助けてください!前もって感謝します!