跟踪者python库为数据库会话

2024-09-21 03:14:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用跟踪我的制作公司,我似乎无法通过帮助文件。你知道吗

http://pythonhosted.org/stalker/tutorial.html

当我尝试命令时:

db.session.add(myUser) 

它抛出了一个错误:

Traceback (most recent call last):
  File "<pyshell#50>", line 1, in <module>
    db.session.add()
AttributeError: 'module' object has no attribute 'add'

我对python还比较陌生。有人能简单地告诉我哪里不对吗?谢谢


Tags: org命令addhttpdbsessionhtml错误
1条回答
网友
1楼 · 发布于 2024-09-21 03:14:34

使用db.DBSession而不是db.session。你知道吗

你链接到的教程已过时。Stalker的版本已经是0.2.6,而您所关注的API教程是针对0.2.1的。你知道吗

下面的代码工作,这是完全相同的教程保存为最后一部分。你知道吗

from stalker import db, User, Department

db.setup({"sqlalchemy.url":"sqlite:////home/nanashi/Documents/Python 2.7/stalker.db"})

myUser = User(
    name = "Nanashi",
    login = "nanashi",
    email  = "no@name.com",
    password = "none",
    description = "I have no name."
    )

clan = Department(
    name = "Ola",
    description = "We ola you."
    )

clan.members.append(myUser)

db.DBSession.add(myUser)
db.DBSession.add(clan)
db.DBSession.commit()

运行后的结果:

DEBUG:stalker.db:settings: {'sqlalchemy.url': 'sqlite:////home/nanashi/Documents/Python 2.7/stalker.db'}
DEBUG:stalker.db:engine: Engine(sqlite:////home/nanashi/Documents/Python 2.7/stalker.db)
DEBUG:stalker.db:creating the tables
DEBUG:stalker.models.auth:name out: nanashi
[Finished in 0.9s]

你现在应该可以用了。作为一个附加提示,最好自己检查模块,以防它们不起作用。例如,浏览stalkers文件夹并签出那里的sessions.py文件将显示以下代码:

from sqlalchemy.orm import (
    scoped_session,
    sessionmaker,
)

# SQLAlchemy session manager
DBSession = scoped_session(
    sessionmaker(
        extension=None
    )
)

这就是全部代码。正如你所注意到的,在# SQLAlchemy session manager上面有一个注释,这是一个关于db.session发生了什么的大量提示。你知道吗

希望这有帮助。你知道吗

相关问题 更多 >

    热门问题