【问题标题】:Redirect and pass a value from django to PHP重定向并将值从 django 传递到 PHP
【发布时间】:2014-08-28 23:49:13
【问题描述】:

我有一个 php 代码向 django 发送数据。 我希望 django 将响应重定向到另一个 php 页面而不是前一个页面。 这是我从 PHP 调用的视图:

def search(request):
    arg = { 'Score':clf.predict_proba(my_sample)}
    response=redirect('redirected_url.php',arg)
    return (HttpResponse(response)

query_arg 是我想传递给另一个 php 页面并显示它的值。 我试过了

return HttpResponseRedirect('redirected_url.php'.arg)

它也没有工作! 我应该如何进行?

最好的

【问题讨论】:

    标签: php django url redirect


    【解决方案1】:

    您不能将redirectarg 一起用作Django 中的第二个参数。 That parameter determines whether it's a permanent redirect or not。无论如何,*args 选项用于将额外数据传递给redirect,而不是用于您的变量。

    如果您要重定向到另一个页面,您需要将变量作为query string 传递。例如,您可以通过这种方式在 Django 中重定向时传递变量 name

    return HttpResponseRedirect('redirected_url.php?name=alex')
    

    然后通过 superglobal $_GET['name'] 从您的 PHP 脚本访问它。

    【讨论】:

    • 如果您根本没有被重定向,那么听起来您的 search 方法根本没有运行。确保您的 Django 服务器已重新启动(因此它正在运行最新的代码)并检查您的控制台输出是否有任何错误。您还应该检查浏览器开发人员工具的“网络”选项卡,以查看您从服务器获得的响应。
    • 我检查了它们。当我使用普通的 HttpResponse 缓存时,它完美地完成了。但是我需要重定向响应并在另一个页面中显示值。
    • 重定向时服务器会得到什么响应,如浏览器工具中所示?
    • Nothing。在重定向的 php 页面中,我只有 var_dump('get:'); var_dump($_GET) 显示参数。但是什么也没发生。没有错误!
    猜你喜欢
    • 2015-04-17
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 2023-03-17
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    相关资源
    最近更新 更多