Ale*_*ica 2 python google-app-engine wsgi web2py web2py-modules
我在本地计算机上使用Web2py创建了一个应用程序,它通过WSGI与SQLite一起运行.我可以使用自己的域名成功将我的应用程序部署到Google App Engine,并执行我需要的所有网址重写.
现在我需要一种方法来创建将负责更新某些表的特定管理用户.
具体问题:
我之前从未使用过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)
Run Code Online (Sandbox Code Playgroud)
请注意,"is_admin"是我添加到auth_user表的字段,但我可以轻松添加一个名为"administrators"的新auth_group记录,然后使用"auth.add_membership"将新用户添加到"administrators"组中. 1,1)".
对于管理功能,如果您无法使web2py管理员工作(如果您将web2py设置为通过HTTPS运行则应该可以),那么您始终可以使用以下内容创建自己的编辑器:
def users():
form = SQLFORM.grid(db.auth_user)
return dict(form=form)
Run Code Online (Sandbox Code Playgroud)
这将创建一个列出所有用户的网格控件,并允许您添加和删除用户.你可以为db.auth_group和db.auth_membership做同样的事情.你可能需要稍微调整一下.或者,你总是可以使用这样的东西:Instant Admin或Badmin
| 归档时间: |
|
| 查看次数: |
3889 次 |
| 最近记录: |