Como pegar dados do meu html, e usar em um script.py com Django

1,117 views
Skip to first unread message

Vanessa Ferreira

unread,
Oct 20, 2014, 10:58:22 PM10/20/14
to django...@googlegroups.com
Boa Noite galera!

Eu aqui novamente com as minhas dúvidas. Minhas pesquisas até agora não surtiram efeito, e procurei no grupo algo que pudesse me ajudar e não encontrei.

é o seguinte, eu tenho  arquivo analise.html, que passa para os usuários as opções que ele tem. Possui 4 "options", e eu preciso pegar estes dados que ele escolheu e enviar para um script.py, onde vou utilizar estes dados em variaveis.

Alguem sabe como eu posso fazer isso?

Em django, eu nao entendi muito como fazer. Encontrei algo com cgi, que ficaria mais ou menos assim:

script.py
import cgi

formulario = cgi.FieldStorage()
arquivo = formulario.getvalue("dump")
profile = formulario.getvalue("profile")
plugin = formulario.getvalue("plugin")

Só que o primeiro que eu preciso, que é o arquivo, e é um arquivo que eu já fiz upload anteriormente e está gravado no meu banco de dados.

Segue abaixo, os códigos do mu html, e do meu views... Acho que é isso que precisam pra avaliar. Se precisarem de algo mais, é só pedir que eu disponibilizo!




Se alguem puder me ajudar, eu agradeço muito mesmo!

Desde já muito obrigada!

Atenciosamente,
Vanessa

Fabio C. Barrionuevo da Luz

unread,
Oct 20, 2014, 11:15:44 PM10/20/14
to django...@googlegroups.com

Vanessa,
Nos ajude a te ajudar, coloque seu projeto no github.com e mande o link.

Lembrando que gist.github.com não é github.com

gist.github.com só é útil quando se quer compartilhar um pequeno trecho de código, que na maioria das vezes, funciona  independentemente, o que parece não ser o seu caso.

__
Fábio C. Barrionuevo da Luz Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO Palmas - Tocantins - Brasil - América do Sul

http://pythonclub.com.br/

Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request.
Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem: "Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Guilherme Carvalho

unread,
Oct 21, 2014, 9:29:12 AM10/21/14
to django...@googlegroups.com
Vanessa, post o código de "criação" do formulário que vc está utilizando.

Atenciosamente,

Guilherme de Carvalho Carneiro
Analista de sistemas
twitter: @GCarneiro
http://djangopeople.net/guilhermecarvalho/

Luiz Carlos Santos

unread,
Oct 21, 2014, 4:35:10 PM10/21/14
to django...@googlegroups.com

Publica o código....

H2oluiz

Vanessa Ferreira

unread,
Oct 21, 2014, 6:04:33 PM10/21/14
to django...@googlegroups.com

Pois é gente, mas não tem muita coisa alem do que eu coloquei lá no link, porque assim, como eu disse, eu só preciso pegar o que o usuário escolheu nos "options" que eu criei no html.

Guilherme, eu não criei formulário no forms.py, pois como eu disse, eu gostaria de algo, que não usasse um model, pois eu não quero guardar o que o usuário selecionar no banco. As opções que aparece pra ele, já estão armazenadas no banco de dados.
Eu criei o meu formulário, que são só as opções que o usuário pode escolher, no arquivo analise.html.

Não tem algum jeito de pegar essas informações e jogar em um script, em variáveis, sem usar um model e forms?

Valeu galera!

Agradeço se alguém puder me ajudar.

E caso não exista essa opção, peço se possível, me indiquem uma!

Desde já, obrigada!

Att,
Vanessa

Fabio C. Barrionuevo da Luz

unread,
Oct 21, 2014, 6:27:45 PM10/21/14
to django...@googlegroups.com
Poxa, mas o pedido é simples, mande TUDO para o github.com
Sem isso, fica realmente muito difícil imaginar o que se passa em sua cabeça, e impossível lhe ajudar.

Como falou o Linux Torvals: Falar é fácil, mostre-me o código.

Caso você não saiba mexer no git veja os screencasts





Para criar um repositório no github é bem fácil. Supondo que você já tenha um cadastro no github e já tenha feito login, simplesmente entre neste link: https://github.com/new

Sobre a pergunta: Porque exatamente, se você está fazendo um projeto com django, você aparentemente está querendo reinventar a roda e não usar os FORMS do django?

Fabio C. Barrionuevo da Luz

unread,
Oct 21, 2014, 6:28:29 PM10/21/14
to django...@googlegroups.com
Corrigindo, Linus Torvalds

Leandro dos Santos Casanova

unread,
Oct 22, 2014, 3:36:20 PM10/22/14
to django...@googlegroups.com
Vanessa, 

Pelo que eu entendi, na hora que vc executa o script.py, é só passar as variaveis que vc quer como parâmetros no execfile em forma de dicionario, mais ou menos assim:

execfile('script.py', ['arquivo':dump, 'profile':profile, 'plugin':plugin])
Leandro Casanova
Skype: casanova.leandro

Miltinho

unread,
Oct 22, 2014, 3:54:26 PM10/22/14
to django...@googlegroups.com
Vanessa

Eu só não entendi porque você precisa enviar para um "script.py".
A mesma view que abriu a html pode receber os dados e fazer o que você quiser com eles.

Vanessa Ferreira

unread,
Oct 22, 2014, 9:44:07 PM10/22/14
to django...@googlegroups.com
Olá Leandro e Miltinho!

Miltinho, é que é o seguinte, eu preciso deste script porque nele eu vou executar comandos do sistema operacional.
Leandro, irei tentar desta forma que me passaste, mas vou usar class no meu script, e pelo que entendi eu, ao invés de usar o execfile, eu chamo a minha classe.

Estou trabalhando nisso, vou ver se vou conseguir.

Se conseguir posto aqui, caso contrário, também!

Obrigada pelas dicas ta! ;)

Att,
Vanessa

--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/django-brasil/adu-854Bzu0/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para django-brasi...@googlegroups.com.

Fabio C. Barrionuevo da Luz

unread,
Oct 22, 2014, 10:43:19 PM10/22/14
to django...@googlegroups.com


Você vai precisar de um gerenciamento de fila de tarefas. para isso use Celery + django-celery e/ou python-rq + e/ou jobstatic

__
Fábio C. Barrionuevo da Luz Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO Palmas - Tocantins - Brasil - América do Sul

http://pythonclub.com.br/

Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request.
Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem: "Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages