django views.py调用另一个python脚本

我是Django的新手。请在下面帮助我。


我有一个提供URL1和URL2的用户表单。这些URL需要传递到另一个Python脚本[ redirects.py],它将执行验证以检查它们是否为有效的URL格式并将消息返回给用户。


现在我的问题是如何写我的书views.py以完成这项工作。我知道我们可以在redirects.py中导入views.py并调用它。但是我不知道如何在浏览器中打印消息。请帮忙。让我知道是否需要更多信息。


def shortcuts_process(request):

    print request.POST

    return HttpResponse("Source is %s\nDestination is %s" % (request.POST['source'],request.POST['destination']))

更新: 这是我的脚本概述。我的系统中有一个python脚本[ redirects.py],它可以接受源URL和目标URL。接受后,它将验证它们是否为URL格式,然后进行备份,然后将其.htaccess添加到文件中并显示添加到文件中的行。在执行所有这些操作时,它会不断向用户发出有关脚本中发生的情况的信息。


现在,我用django创建了一个Web门户,该门户向用户提供输入源和目标的信息。现在,我想从中调用脚本views.py并redirects.py在用户的Web浏览器中打印所有这些脚本输出。


请帮我得到这个,我花了整整一天时间寻找这个答案。谢谢。


Update 2: 请让我知道为什么我的浏览器没有显示以下内容


从 views.py


def shortcuts_process(request):

 if 'source' in request.POST and 'destination' in request.POST and request.POST['source'] and request.POST['destination']:

            src=request.POST['source']

            desti= request.POST['destination']

            my_result=process_input(src,desti)

            return render_to_response('results.html',{'result': my_result}

来自results.html:


<html>    

<head>

This is the result page to User

</head>

<body>

<ul>

{% for each_line in result %}

<p>{{ each_line }}</p>

{% endfor %}

</ul>

<p>

I'm supposed to be printed</p>

</body>

</html>

从浏览器输出:


这是用户的结果页


我应该被印出来


在Linux提示符下:


[10 / Jun / 2013 04:41:11]“ GET / redirects HTTP / 1.1” 200 727 [10 / Jun / 2013 04:41:14]“ GET / choice?selection = shortcuts HTTP / 1.1” 200 817 URL网址格式不正确[10 / Jun / 2013 04:41:18]“ POST /shortcuts.conf HTTP / 1.1” 200 125


所以现在是我的问题,为什么消息The URL is not in the right format没有显示在浏览器上,而是显示在Linux提示符下。请帮忙。谢谢



开心每一天1111
浏览 747回答 2
2回答

慕神8447489

谢谢大家..我设法得到了答案。宁可将我的函数validate_url设置print为值,也可以将其更改为return给我想要的结果。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python