我们在Ubuntu 14上运行web2py已经有一段时间了。我们决定制作一个新的Ubuntu18服务器,安装web2py(2.20.4-stable版本(,并将web2py应用程序的相关部分复制到新服务器上。各种问题已经解决,我可以在浏览器上访问web2py。然而,当我尝试登录门户时;注册需要验证";。当我们在auth对象中关闭这些功能时,情况不应该如此。代码在这里:
auth = Auth(db)
auth.define_tables(username=False, signature=False)
auth.settings.allow_basic_login = True
auth.settings.registration_requires_verification = False
auth.settings.registration_requires_approval = False
auth.settings.reset_password_requires_verification = True
auth.settings.actions_disabled.append('register')
我还在Auth类中添加了一个def__str__,这样我就可以打印出对象了。如果我错过了需要的东西,请告诉我:
'keep_session_onlogin': True,
'keep_session_onlogout': False,
'logging_enabled': True,
'login_after_registration': False,
'login_email_validate': True,
'login_userfield': None,
'logout_onlogout': None,
'long_expiration': 2592000,
'ondelete': 'CASCADE',
'password_field': 'password',
'password_min_length': 4,
'registration_requires_approval': False,
'registration_requires_verification': False,
'renew_session_onlogin': True,
'renew_session_onlogout': True,
'table_event_name': 'auth_event',
'table_group_name': 'auth_group',
'table_membership_name': 'auth_membership',
'table_permission_name': 'auth_permission',
'table_user_name': 'auth_user',
'use_username': False,
'username_case_sensitive': True,
'allow_basic_login': True,
'allow_basic_login_only': False,
'allow_delete_accounts': False,
'alternate_requires_registration': False,
'auth_manager_role': None,
'auth_two_factor_enabled': False,
'auth_two_factor_tries_left': 3,
'bulk_register_enabled': False,
'captcha': None,
'cas_maps': None,
'client_side': True,
'formstyle': 'table3cols',
'hideerror': False,
'label_separator': ': ',
'login_after_password_change': True,
'login_captcha': None,
'login_specify_error': False,
'mailer': <gluon.tools.Mail object at 0x7f4d48f59780
'manager_actions': {},
'multi_login': False,
'on_failed_authentication': <function Auth.<lambda> at 0x7f4d48c83620
'pre_registration_div': None,
'prevent_open_redirect_attacks': True,
'prevent_password_reset_attacks': True,
'profile_fields': None,
'register_captcha': None,
'register_fields': None,
'register_verify_password': True,
'remember_me_form': True,
'reset_password_requires_verification': True,
'retrieve_password_captcha': None,
'retrieve_username_captcha': None,
我的数据库已经启动并运行,我可以从web2py之外的应用程序登录。如有任何建议,我们将不胜感激。
我认为在关闭注册验证之前,您一定已经注册,所以在auth_user表中请检查字段"注册密钥";是空的或者有类似文本的东西";"待定";。删除文本将暂时解决问题。
您的代码更改没有反映的主要问题是编译了.pyc文件
请从应用程序管理员中删除或删除已编译的文件,然后进行更改并重新编译。Web2py没有问题。。。无论你报告的是哪种类型,都必须是这两个手动错误。请看看这些。