Python web2py-使用相同身份验证的多个应用程序
以下是第9章的一个片段: 如果多个应用共享同一身份验证数据库,则可能需要禁用 迁移:Python web2py-使用相同身份验证的多个应用程序,python,web2py,Python,Web2py,以下是第9章的一个片段: 如果多个应用共享同一身份验证数据库,则可能需要禁用 迁移:auth.define_表(migrate=False) 我有一个设置,我想让我的每个应用共享同一个用户数据库,但有自己的数据库是独立于用户数据库 尽管浏览了访问控制和文档,但我没有找到如何设置的示例 我能说的最好的是,我可能能够在每个应用程序中实例化一个指向用户数据库的新DAL,但我不确定如何将整个身份验证指向该数据库,以及在哪里设置migrate=false 类似于应用程序的db.py文件的内部: auth_
auth.define_表(migrate=False)
我有一个设置,我想让我的每个应用共享同一个用户数据库,但有自己的数据库是独立于用户数据库
尽管浏览了访问控制和文档,但我没有找到如何设置的示例
我能说的最好的是,我可能能够在每个应用程序中实例化一个指向用户数据库的新DAL,但我不确定如何将整个身份验证指向该数据库,以及在哪里设置migrate=false
类似于应用程序的db.py
文件的内部:
auth_db = DAL('sqlite://storage.sqlite',
migrate=False)
然后,也许再往下一点变化:
auth = Auth(db, host_names=configuration.get('host.names'))
致:
我试过了,但没用
请澄清在应用程序之间共享身份验证所需的步骤 您必须指明SQLite数据库的位置,这可以通过
文件夹
参数完成:
import os
auth_db = DAL('sqlite://storage.sqlite',
folder=os.path.join(request.folder, '..', 'otherapp', 'databases'),
migrate=False)
其中,“otherapp”替换为包含SQLite文件的应用程序的名称
import os
auth_db = DAL('sqlite://storage.sqlite',
folder=os.path.join(request.folder, '..', 'otherapp', 'databases'),
migrate=False)