【问题标题】:Redirect to relative django path重定向到相对 Django 路径
【发布时间】:2014-08-19 04:54:21
【问题描述】:

查看这些示例:

https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#examples

def my_view(request):
    ...
    return redirect('some-view-name', foo='bar') #view name with optional arguments

def my_view(request):
    ...
    return redirect('/some/url/')

没有标识告诉 Django 第一个参数是视图还是 URL。我想指定“登录”,一个相对路径,但它会寻找视图。在我的本地主机上,因为我在根目录中工作,所以我让它使用“/login”,但现在在我将项目部署到我的 Web 服务器后,我将它放在一个文件夹中。指定“/myfolder/login”(绝对路径)是使用重定向快捷方式的唯一方法吗?

【问题讨论】:

    标签: python django


    【解决方案1】:

    尝试:

    from django.core.urlresolvers import reverse
    from django.http import HttpResponseRedirect
    
    ...
    
    return HttpResponseRedirect( reverse('login', kwargs={'foo': 'bar'}) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2021-10-06
      • 2012-02-24
      • 2012-12-13
      相关资源
      最近更新 更多