私のプロジェクトは Pyramid に基づいています。
Pyramid のデフォルトの足場は非常に単純です: view.py
、models.py
などです。
それらを置き換えるためにいくつかのディレクトリを作成しました。例えば:
view.py
--> ディレクトリを表示
models.py
--> モデルディレクトリ
次に、次の名前のファイルを作成しますlogin.py
。
from pyramid.httpexceptions import HTTPForbidden
from pyramid.response import Response
from pyramid.view import view_config
import logging
from ..model import (
DBSession,
DynUser,
)
log = logging.getLogger(__name__)
def find_user(account):
#user = None
try:
user = DBSession.query(DynUser).filter(DynUser.username==account).first()
#one = DBSession.query(MyModel).filter(MyModel.name=='one').first()
except ValueError:
#log.warning("invalidate id %s input." % request.matchdict['id'])
log.warning("invalidate id %s input.")
except Exception:
log.error("database error!")
if not user:
return HTTPForbidden()
return dict(user=user)
DBSession をインポートしました。それでもこのエラーが発生するのはなぜですか?
tip
--------------------------------------------------------------------------
Undefined variable from import: DBSession
Undefined variable from import: DBSession
DBSession Found at: dyncms.model.meta
DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))