【发布时间】:2012-08-22 12:10:25
【问题描述】:
这是我的问题。我需要将一个表单从一个 Django 应用程序发送到另一个(在不同的机器上)。考虑到换行符,这就是我发布数据的方式。
<form id="codeid" method="post" enctype="application/x-www-form-urlencoded" name="code" action="192.168.56.2:8000/api/comp/">
<input id="textarea_1" name="content" cols="80" rows="15"></input>
<input id="thebutton" type="button" value="Submit" onclick="document.forms.codeid.submit();" />
</form>
表单动作即action="192.168.56.2:8000/api/comp/由url.py处理:
urlpatterns = patterns('',
(r'^time/$', current_datetime),
(r'^time/192.168.56.2:8000/api/comp/$', comp2),
)
urlpatterns += staticfiles_urlpatterns()
在views.py 中,我不知道要写什么来将表单发送到其他应用程序。我试图从表单中提取数据并使用如下 URL 发送:
data=request.POST['content']
redirect('http://192.168.56.2:8000/api/comp/'+data)
url = urllib2.urlopen('http://192.168.56.2:8000/api/comp/'+data)
tml = url.read()
但我失去了换行符。
【问题讨论】:
-
192.168.56.2:8000是托管网页的机器还是您尝试将数据发送到的服务器? -
您可以将数据从 HTML 直接发送到第二个应用程序吗?
action="http://192.168.56.2:8000/api/comp/" -
yes 192.168.56.2:8000 是我试图发送数据的地方,但它被视为静态 IP,所以我使用 urllib2.urlopen(url) 在视图中发送数据。 py文件