2024-04-26 23:37:17 发布
网友
我在文档中找不到如何更改重定向到的位置。我在我的设置.py对于一个登录网址的东西编辑,但我没有找到任何类似的东西在那里。也只是一个更广泛的东西。有没有比django码头更好的django资源?我从那里得不到明确的答案。在
如果不指定下一个参数,那么django将在settings中搜索LOGIN_REDIRECT_URL,如果找不到这个-它将默认为/accounts/profile/。在
LOGIN_REDIRECT_URL
/accounts/profile/
所以要覆盖它,只需在URL中提供它:login?next=/some/url。next是默认值,但您可以将其称为其他名称,login?after=/some/url。如果这样做,则需要在decorator中指定字段是什么。@login_required(redirect_field_name='after')
login?next=/some/url
next
login?after=/some/url
@login_required(redirect_field_name='after')
可以在中指定默认重定向url设置.py使用LOGIN_REDIRECT_URL,然后根据需要重写它。在
没有比django,imo附带的更好的文档了。只要确保您阅读的文档是针对您正在使用的django版本的。当您阅读开发版本的文档时,会出现很多问题,但实际上您使用的是生产版本。在
当前的生产版本是1.3.1 当前的开发版本是1.4 RC 1
您可以通过以下URL知道文档的版本:
我总是将主题索引和table of contents作为书签,然后从那里开始搜索。在
最后一个提示-要快速跳转到特定方法的文档,请使用django我快捷方式:http://django.me/render直接将您带到文档中的正确页面。在
在设置.py定义LOGIN_REDIRECT_URL
另外,如果使用django.contrib.auth.views.redirect_to_login,则可以将url作为next传入,这是必需的参数。在
django.contrib.auth.views.redirect_to_login
如果不指定下一个参数,那么django将在settings中搜索
LOGIN_REDIRECT_URL
,如果找不到这个-它将默认为/accounts/profile/
。在所以要覆盖它,只需在URL中提供它:
login?next=/some/url
。next
是默认值,但您可以将其称为其他名称,login?after=/some/url
。如果这样做,则需要在decorator中指定字段是什么。@login_required(redirect_field_name='after')
可以在中指定默认重定向url设置.py使用
LOGIN_REDIRECT_URL
,然后根据需要重写它。在没有比django,imo附带的更好的文档了。只要确保您阅读的文档是针对您正在使用的django版本的。当您阅读开发版本的文档时,会出现很多问题,但实际上您使用的是生产版本。在
当前的生产版本是1.3.1 当前的开发版本是1.4 RC 1
您可以通过以下URL知道文档的版本:
我总是将主题索引和table of contents作为书签,然后从那里开始搜索。在
最后一个提示-要快速跳转到特定方法的文档,请使用django我快捷方式:http://django.me/render直接将您带到文档中的正确页面。在
在设置.py定义LOGIN_REDIRECT_URL
另外,如果使用
django.contrib.auth.views.redirect_to_login
,则可以将url作为next传入,这是必需的参数。在相关问题 更多 >
编程相关推荐