我是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提示符下。请帮忙。谢谢
慕神8447489
相关分类