Ir para conteúdo
ericolvr

Chamar umafunção Python dentro de uma view do Django

Recommended Posts

Pessoal, estou usando umafunção para ler um xml externo.

Esses dados do XML precisam chegar numa view do Django para eu gerar um novo XML.

 

Tenho os arquivoa e as funções:

arquivo: mini.py

 

def le_xml(request):
    dom1 = parse(urllib2.urlopen('https://www.w3schools.com/xml/cd_catalog.xml'))
    print dom1.toxml() - Vou substituir o print peloreturn

arquivo views.py

from django.shortcuts import render
from django.http import HttpResponse
from mini import le_xml

def uma_view(request):
    não sei se existe a possibilidade de usar o le_xml  aqui nessa view,
    para poder renderiza-lo no template 


Alguém pode me dar uma luz? De como posso passar a função le_xml para a view do Django,

e entao renderiza-la no meu template.

 



 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


  • Conteúdo Similar

    • Por gust.php
      Senhores, boa noite.
       
      Tenho assistido vários vídeos de como criar uma API Rest usando Django Rest Framework e não parece ser difícil. Em todos os vídeos que assisto os exemplos são criados inserindo e mostrando dados cadastrados em um DB criado com o comando :
       

      python manager.py migrate
      Esse comando acima me parece ser utilizado para criar um modelo de admin do Django .... Certo ?
       
      Quero criar uma API para ler dados de uma tabela que já esta criada em um sistema meu em produção.
       
      Como registrar o meu banco de dados? como fazer ele ler a tabela que eu quero? .... Não quero nem que exista esse DB admin ...
       
      Alguém recomenda algum video do tipo:
       
      Criando um tabelinha Cliente
      nome
      email
       
      Agora no Django rest vamos criar as models, views e serializers para ler essa informações e disponibilizar ....
       
      Agradeço ....
    • Por Douglas42
      Boa tarde pessoal, sou novo no fórum e esse é meu primeiro tópico, curso análise e desenvolvimento de sistemas e estou fazendo um teste para uma vaga de eságio.
      O teste consiste no seguinte: eu devo fazer uma aplicação web usando Python3/Django que seja um cadastro para vaga de emprego, a pessoa se registra, põe nome, endereço do Github, Linkedin, Currículo etc. Depois devo fazer com que os avaliadores (usuários admin) possam avaliar esses candidatos de acordo com critérios criados/escolhidos por eles, consegui fazer tudo ok, os models referentes a candidato e a critérios, fiz o formulário de inscrição do candidato salvando os dados e etc no banco de dados devidamente.
      Porém estou a dias empacado no segundo formulário que seria o de avaliação do candidato, conforme as recomendações que me deram, eu devo fazer um model que relacione o candidato, o avaliador os critérios e suas notas, a página desse formulário deve exibir os critérios e ao seu lado um campo para receber a nota, por exemplo:
      Experiencia: X
       
      Eu fiz o model já, mas o que não faço a minima ideia de como fazer é vincular os critérios a uma nota, eu criei um atributo que seria o campo que recebe a nota e outro que recebe o critério, só que como eu faço para vincular o atributo que recebe o critério com o que recebe a nota, quero dizer, para que eu posso dizer ao banco de dados: Este critério x recebe essa nota, os atributos já estão criados, só não estão vinculados como deve ser.
       
      aqui vai meus models/views/froms.py:
       
      models.py:
       
      from django.db import models from jsonfield import JSONField from site_.settings import MEDIA_ROOT class Criterio(models.Model): label = models.CharField(max_length=100) def __str__(self): return self.label class Candidato(models.Model): name = models.CharField(max_length=100) e_mail = models.EmailField(max_length=100, default = '') github = models.URLField(default = '') linkedin = models.URLField(max_length=100, default = '') cover_letter = models.TextField(default = '') Ensino_superior = models.BooleanField(default = False) med = models.IntegerField(default = 0) #talvez tenha que alterrar essa linha docfile = models.FileField(upload_to='/home/douglas/Documentos/Django/my-second-blog/site_/media', null=True, blank=True) def __str__(self): return self.name class Aval(models.Model): criterio = models.ManyToManyField(Criterio) nota = models.IntegerField() def __str__(self): return self class Avaliacao(models.Model): candidato = models.ForeignKey(Candidato) criterio = models.ForeignKey(Criterio) nota = models.IntegerField(default = 0) avaliador = models.ForeignKey('auth.User') #aval = models.ForeignKey(Aval) def __str__(self): return self
      views.py
      from django.shortcuts import render, get_object_or_404 from .models import Candidato, Criterio from django import forms from .forms import CandForm from .forms import AvalForm from django.shortcuts import redirect def canditato_list(request): candidatos = Candidato.objects.all() return render(request, 'app/candidato_list.html', {'candidatos': candidatos}) def candidato_detalhe(request, pk): candidato = get_object_or_404(Candidato, pk=pk) return render(request, 'app/candidato_detalhe.html', {'candidato': candidato}) def avaliar(request): criterios = Criterio.objects.all() form2 = AvalForm() return render(request, 'app/avaliacao.html', {'criterios': form2}) def cadastrar(request): if request.method == "POST": form = CandForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.save() return redirect('candidato_detalhe', pk=post.pk) else: form = CandForm() return render(request, 'app/cadastro.html', {'form': form})  
      forms.py
      from .models import Candidato, Avaliacaofrom django import forms class CandForm(forms.ModelForm): class Meta: model = Candidato fields = ('name', 'e_mail', 'github', 'linkedin', 'Ensino_superior','cover_letter') class AvalForm(forms.ModelForm): class Meta: model = Avaliacao
      Então é isso pessoal, eu preciso é vincular duas variáveis do mesmo modelo.
      PS: eu quero e preciso muito desse emprego.
       
      Obrigado de coração, qualquer dica mínima que seja é muito bem vinda.
    • Por tognere
      Boa noite...minha dúvida é retardada...eu não to conseguindo fazer um coisa simples...um link externo no template do django...
      <a href="www.google.com">Google</a> mas se eu passar o mouse em cima desse link fica o caminho: http://localhost:8000/artigos/www.google.com
       
      alguem q ja passou por esse problema poderia me ajudar? desde já agradeço! :)
    • Por tognere
      Olá...estou criando uma aplicação...que na página principal(index) terá apenas um menu...ex: quem sou , contato, etc...
       
      e com issu...naum vejo o pq de eu precisar criar o fluxo...url > view > template ....já q na view só estará apontando para o template...
       
      urls.py
      from django.conf.urls import url from django.contrib import admin urlpatterns = [ url(r'^$','minha_aplicacao.views.home'), url(r'^admin/', admin.site.urls), ] views.py
      from django.shortcuts import render from django.http import HttpResponse def home(request): return render(request,'home.html') OBS: ta funcionando...porém eu naum quero usar a views....quero chamar o template home.html direto da urls...como proceder? alguem pode me dar alguma dica...?....desde já agradeço... obrigado
    • Por Lígia Caetano
      Boa tarde,
       
      Segue oportunidade. Interessados também podem estrar em contato via Skype: acricp
       

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: