Redirect web2py登录后重定向

Redirect web2py登录后重定向,redirect,login,web2py,Redirect,Login,Web2py,我的web2py应用程序有一个有效的登录表单 我不知道我更改了什么,但在执行登录后,应用程序会返回无效的函数default/user msg 我使用auth.settings.controller=“user”重定向到正确的控制器。现在它不起作用了 应用程序应该返回到它来自的页面。仅限登录用户 解决这个问题后,我马上为自己安装一个SVN,但在此之前。 我真的不知道该怎么办 我一直在使用auth.navbar() 视图中的我的auth是globals()中的{{='auth',并且 auth.na

我的web2py应用程序有一个有效的登录表单

我不知道我更改了什么,但在执行登录后,应用程序会返回无效的函数default/user msg

我使用auth.settings.controller=“user”重定向到正确的控制器。现在它不起作用了

应用程序应该返回到它来自的页面。仅限登录用户

解决这个问题后,我马上为自己安装一个SVN,但在此之前。 我真的不知道该怎么办

我一直在使用auth.navbar()

视图中的我的auth是globals()中的{{='auth',并且 auth.navbar(分隔符=('','','')}

我的用户控制器user.py是

def user(): form=auth() 返回指令(形式=形式)

我的user.py模型是

如果(request.controller==“用户”或request.controller==“学校”或request.controller==“时间表”和request.cookies.has_key('mycokie'): response.generic_patterns=['*']if request.is_local else[] 数据库=请求.cookies['mycookie'].value baza=DAL('postgres://postgres:postgres@localhost/'+数据库,migrate=True) 从gluon.tools导入邮件 auth=auth(baza)


更改
auth.settings.controller
无效(该书需要更新)。相反,您必须执行以下操作:

auth = Auth(baza, controller='user')
此外,不是:

URL('school','index?school=' + database)
你应该做:

URL('school','index', vars=dict(schools=database))

有时html中的注释不仅仅是注释:)我删除了一行包含auth.register()的内容,尽管我认为它是注释的,但现在它可以工作了

您可以显示您的auth设置代码以及用户控制器代码吗?当您进入登录页面时,查询字符串中的下一个参数是什么?此外,如果我单击retrieve password,我会收到一封地址错误的电子邮件。它试图将我放在portalov_iurnik/default/user/reset_password/1346840165-f35f1af2-f1fb-45c1-afff-fb822cf35d上,它应该将我重定向到portalov_iurnik/user/user/reset_password/1346840165-f35f1af2-f1fb-45c1-afff-f822cf35d。它一直在违约。如果我输入页面的url,我应该将其重定向到/portal\u iurnik/default/user/etcok,这有点帮助(我没有得到无效的函数错误),但为什么我在点击登录按钮后重定向到/user/user/profile??而是转到我以前所在的视图?听起来你在某处调用
auth.register()
。如果在用户登录后调用该函数,它将重定向到
auth.settings.logged\u url
,默认为配置文件url。在代码中,首先检查用户是否已登录,然后再调用
auth.register()
。如果您有类似
,则Python代码仍将由模板引擎运行。HTML注释用于注释HTML。要注释Python代码,必须使用Python注释:
{{{{}=auth.register()}
。这允许模板生成包含注释的HTML。
URL('school','index', vars=dict(schools=database))