Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在运行于Google App Engine(GAE)的Web2py上创建新的auth_用户和auth_组?_Python_Google App Engine_Wsgi_Web2py_Web2py Modules - Fatal编程技术网

Python 如何在运行于Google App Engine(GAE)的Web2py上创建新的auth_用户和auth_组?

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时,这种用户

我用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。