我需要你的帮助,请,Django的 - 从一个函数变量传递到另一个
我与pysftp
工作,这是伟大的工作,但现在我试图让它工作,我的项目Django
工作伟大的控制台,但我想从form
获得数据,所以我不需要使用console
来做到这一点。
这里是我的观点:
def sftp_form(request):
if request.method == 'POST':
form = sftpForm(request.POST or None)
if form.is_valid():
data = form.cleaned_data
host = data['host']
usuario = data['usuario']
clave = data['clave']
print host
print usuario
print clave
else:
form=sftpForm()
return render(request, 'sftp.html', {'form':form})
def SFTP_subir():
host = raw_input('ingrese el host: ') # I want form's host here.
usuario = raw_input('ingrese el usuario: ')# I want form's usuario here.
clave = raw_input('ingrese la clave: ')# I want form's clave here.
try:
transferencia = sftp.Connection(host=host, username=usuario, password=clave)
remotepath= 'remotepath'
localpath="mylocalpath"
transferencia.put(localpath,remotepath)
print ('\n' + 'Sucess.')
except Exception, e:
print str(e)
,你可以在我的代码sftp_subir()
看到它的要求我的主机,从控制台usuario也劈好,但我想,使其与sftp_form()
主机,usuario也劈好工作。
您不能修改您的方法的签名? – Sayse
嗨,你是什么意思?基本上我只是需要从一个函数到另一个主机的变量@Sayse – User100696
那么逻辑解决方案似乎只是作为函数参数传递你需要的值,所以你不能这样做? – Sayse