La funzione Javascript dovrebbe richiamare la logica python nello sviluppo del web django senza ulteriore triiger

0

Ho cercato di risolvere questo problema per qualche ora. Questo riguarda lo sviluppo del web django.

Ho una pagina HTML che ha una funzione Javascript per caricare un file immagine dal computer locale degli utenti. Dopo che il file è stato caricato sul modello HTML, voglio utilizzare il file immagine caricato per un'ulteriore elaborazione. Sto chiamando la mia logica python da views.py per elaborare l'immagine prima di rendere le informazioni processate su un'altra pagina HTML.

Il mio problema è che voglio il mio upload function() per chiamare la mia logica python. (Non ci dovrebbero essere trigger aggiuntivi per chiamare la logica python. cioè somefunction () all'interno di upload function() che può chiamare direttamente la mia logica python senza dover utilizzare alcun clic del pulsante o qualsiasi altra cosa.)

Posso in qualche modo chiamare la logica Python dalla funzione javascript (quella che carica l'immagine)? o devo salvare il file caricato sul mio computer locale e utilizzare il suo percorso per elaborare le informazioni sull'immagine?

Ho cercato su Google e ho scoperto che entrambi sono compiti impegnativi. Non esiste un metodo diretto per farlo poiché uno è lo scripting lato client mentre l'altro è lato server. Inoltre, javascript non dispone di funzionalità di output di input (per scrivere / salvare l'immagine caricata sul disco locale anche senza trigger).

Che cosa dovrebbe essere fatto in questo caso? Dovrei scrivere la mia funzione di upload anche in python allora? (Non voglio che ciò accada). Per favore aiuto. Grazie in anticipo:)

    
posta adrita 19.07.2014 - 10:44
fonte

1 risposta

2

Se si desidera richiamare la logica lato server dal client, sarà necessario effettuare una richiesta HTTP (o altra), che non può essere evitata. Da quanto ho capito leggendo la tua domanda, una richiesta AJAX potrebbe essere ciò che stai cercando.

Vedi: link

Se utilizzi jQuery: link

    
risposta data 19.07.2014 - 11:16
fonte

Leggi altre domande sui tag