Boa Noite pessoal!
Sou inciante no Django... Bem iniciante! E estou fazendo uma pagina web, que o usuario seleciona um arquivo logo após seleciona umas opçoes para este arquivo ser analisado. No momento que ele clica no botão "Executar", executa o aquivo "executar.py".
Só que eu não consegui entender como fazer isto. Como eu declaro na minha views e na minha Url's, pra executar esse script?
Segue abaixo o meu codigo .html
{% extends "index.html" %}
{% block jumbotron %}
<div class="lead">
<div class= "center-text"> <h2><STRONG> Análise </STRONG> </h2> </div>
<h> Imagem a ser analisada: </h>
<form name = "Executar" action= '{% url "project_tool4forme.views.analise" %}' method="POST"> {% csrf_token %}
<div class = "procura_dump" >
<input type = "file" id = "exampleInputFile" >
<p5 class = "help-block" > .dump / .mem ... </p5>
</div>
<div class="so">
<h> Sistema Operacional </h>
<select class= "form-control" >
{% for x in sistema %}
<option> {{x.so_descricao}}</option>
{% empty %}
<option> vazio </option>
{% endfor %}
</select>
</div>
<div class="Profile">
<h> Profile: </h>
<select class= "form-control" name = "profile" id="profile" value="">
{% for x in profile %}
<option> {{x.descricao_profile}} </option>
{% empty %}
<option> vazio </option>
{% endfor %}
</select>
</div>
<div class="Plugins">
<h> Plugin: </h>
<select class= "form-control" name = "plugin" id="plugin" value="">
{% for x in plugins %}
<option> {{x.plugins_descricao}} </option>
{% empty %}
<option> vazio </option>
{% endfor %}
</select>
</div>
<p> </p>
<input class="btn btn-primary" type="submit" value="Executar" />
</form>
E abaixo a minha Views.py
def analise(request):
c = {}
c.update(csrf(request))
if request.method == 'POST':
execfile('executar.py')
return render (request, 'analise.html', c, {})
Eu acho que esta faltando coisa, mas não consegui entender o que!
Procurei muito na Internet, mas o que tem é bem específico, e fiz meus testes mas não funcionou!
Se alguém puder me ajudar, fico muuuuito grata!
Valeu!
Att,
Vanessa