Passing ich einige Ihrer Hilfe benötigen bitte,Django - Variablen von einer Funktion auf eine andere
ich mit pysftp
bin arbeiten diese große funktioniert, aber jetzt versuche ich es zu machen in Django
zu meinem Projekt arbeiten gearbeitet Großartig in der Konsole, aber ich möchte die Daten von einer form
bekommen, so dass ich nicht die console
verwenden muss, um das zu tun.
hier ist meine Ansicht:
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)
, wie Sie in meinem Code sehen sftp_subir()
es fragt mich für Host, usuario und clave von der Konsole, aber ich möchte es mit sftp_form()
Host, usuario und clave zu arbeiten.
Sind Sie nicht in der Lage, die Signatur Ihrer Methode zu ändern? – Sayse
Hallo, was meinst du? im Grunde brauche ich nur die Variable des Hosts von einer Funktion zur anderen @Sayse – User100696
Nun, die logische Lösung scheint nur die Werte, die Sie als Funktionsargumente benötigen übergeben, also sind Sie nicht in der Lage, das zu tun? – Sayse