Python 如何在运行于Google App Engine(GAE)的Web2py上创建新的auth_用户和auth_组?
我用Web2py在本地计算机上创建了一个应用程序,它是通过WSGI和SQLite运行的。我可以成功地将我的应用程序部署到谷歌应用程序引擎,使用我自己的域并完成所有需要的url重写 现在我需要一种方法来创建负责更新某些表的特定管理用户 具体问题:Python 如何在运行于Google App Engine(GAE)的Web2py上创建新的auth_用户和auth_组?,python,google-app-engine,wsgi,web2py,web2py-modules,Python,Google App Engine,Wsgi,Web2py,Web2py Modules,我用Web2py在本地计算机上创建了一个应用程序,它是通过WSGI和SQLite运行的。我可以成功地将我的应用程序部署到谷歌应用程序引擎,使用我自己的域并完成所有需要的url重写 现在我需要一种方法来创建负责更新某些表的特定管理用户 具体问题: 当我的应用程序在GAE上运行时,有没有办法使用Web2py管理界面 即使我不想创建新闻应用程序或编辑文件,是否可以使用Web2py管理界面来管理在Google App engine上运行的应用程序的数据库 如果不是,在GAE上使用Web2py时,这种用户
我以前从未使用过GAE,但我通常在db.py中执行类似的操作来创建初始管理用户:
def check_initialize():
if not db().select(db.auth_user.ALL).first():
db.auth_user.insert(
username = 'administrator',
password = db.auth_user.password.validate('admin1234')[0],
email = 'null@null.com',
first_name = 'System',
last_name = 'Administrator',
is_admin = True,
)
# do initialization check
cache.ram('db_initialized', lambda: check_initialize(), time_expire=None)
请注意,“is_admin”是我添加到auth_user表中的一个字段,但是我可以很容易地添加一个名为“administrators”的新auth_组记录,然后使用“auth.add_membership(1,1)”将新用户添加到“administrators”组中
对于管理功能,如果您无法让web2py管理员正常工作(如果您将web2py设置为通过HTTPS运行,则应该可以这样做),那么您可以始终使用以下内容创建自己的编辑器:
def users():
form = SQLFORM.grid(db.auth_user)
return dict(form=form)
这将创建一个列出所有用户的网格控件,并允许您添加和删除用户。您可以对db.auth_组和db.auth_成员身份执行相同的操作。不过你可能需要稍微调整一下。或者,您也可以使用以下内容:或你好,罗斯!谢谢你精确的回答。我可以通过https使管理界面工作。现在我将尝试Instant Admin和Badmin。