Fazendo deploy Django no Heroku em 15 minutos (Vídeo atualizado na descrição)

Поділитися
Вставка
  • Опубліковано 22 гру 2024

КОМЕНТАРІ • 161

  • @jubiliudu
    @jubiliudu 4 роки тому +9

    Meu querido, aqui na minha faculdade estavamos sofrendo. Acreditei no teu tutorial, segui passo a passo, e deu certinho, inacreditável, parabéns!!!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      kkkkkkkkk Não precisa sofrer tanto.
      Fico feliz que tenha ajudado.
      Se você tiver sugestões de novos temas pros vídeos pode ficar a vontade.
      Abraço.

  • @betobyte
    @betobyte 2 роки тому +2

    Excelente !! Foi didático no passo a passo me senti levado 'pela mão', como se diz por ai. Valeu

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  2 роки тому +1

      Muito obrigado João.
      Se vc sentiu levado pela mão, então foi bom mesmo. rsrrs
      Abraço.

  • @dougrsantos
    @dougrsantos Рік тому +1

    Muito obrigado pelo conteúdo. Simples e direto. Me ajudou muito!

  • @StormHalei
    @StormHalei Рік тому +1

    Ótima explicação Samuel! Parabéns

  • @markoantonjo
    @markoantonjo 2 роки тому +1

    Didática EXCELENTE. PARABÉNS!

  • @paulorodrigues9868
    @paulorodrigues9868 3 роки тому +1

    Excelente video Samuel!!! Muito claro e objetivo. Parabens.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Muito obrigado por seu feedback, Paulo.
      Fico feliz em ler essas palavras.
      Abraço.

  • @elielkoutinho
    @elielkoutinho 3 роки тому

    Excelente, Testei vários tutoriais o seu deu certo de cara. Todos comandos deram certo no Ubuntu, sistema que estou utilizando. Parabéns. Obrigado.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Que bom, Eliel.
      Fico feliz que tenha funcionado de primeira. Hoje em dia isso é uma coisa muito boa pra ganhar tempo. rsrsrs
      Abraço.

  • @greensinais_bots
    @greensinais_bots 3 роки тому

    Estou subindo minha segunda aplicação django graças a vocês. Muito obrigado por compartilhar seu conhecimento.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Fico realmente feliz em saber disso.
      E me coloco a disposição para esclarecer as dúvidas que tiver. Basta mandar nos comentários.
      Grande abraço. Parabéns pela evolução. Sucesso

    • @greensinais_bots
      @greensinais_bots 3 роки тому +1

      ​@@SamuelGoncalvesPython Seguindo firme na carreira, já são mais de 10 aplicações em python/django, sendo que umas 6 estão em produção. Na primeira vez que vi esse tutorial estava no meu primeiro deploy, não entendi nada nada do que estava acontecendo mas deu tudo certo, com certeza me ajudou a continuar evoluindo.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      @@greensinais_bots Saber que eu tive a oportunidade de contribuir, mesmo que um pouquinho apenas, é muito gratificante.
      Parabéns por sua evolução e que continue a crescer.
      grande abraço e boa sorte.

  • @TheArtvans
    @TheArtvans 3 роки тому +1

    Parabéns pelo trabalho, muito didático.

  • @carlosrus8562
    @carlosrus8562 3 роки тому

    Fala Samuel. Quero te agradecer imensamente ! Tentei por diversas formas colocar meu site no ar, para testes, e eu não conseguia. Sempre dava algum erro que eu não conseguia resolver sozinho, por ser novato. Segui os passos que você fez e funcionou perfeitamente. Pessoas como você, fazem total diferença no mundo. Parabéns pelo vídeo e obrigado pela ajuda !!!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Oh Carlos. Tudo bem?
      Fiquei imensamente feliz em ler seu comentário.
      Muitas vezes fico desanimado de fazer vídeos pois dá um puta trabalho e as vezes nem um feedback eu recebo. rsrsrs
      Muito obrigado pelo feedback e que bom que pude te ajudar.
      Abraço

  • @marcelorivadavia
    @marcelorivadavia 4 роки тому +2

    Com esta didática maravilhosa me inscrevi em seu canal.

  • @luizisraelferreira5187
    @luizisraelferreira5187 8 місяців тому +1

    Quero agradecer, pois depois de algumas tentativas para fazer o deploy, consegui fazer, através de sua explicação, mas a imagem da tela inicial do aplicativo não aparece quando acesso ao link do aplicativo. O resto está funcionando perfeitamente, inclusive os dados que eu já tinha no banco de dados sqlite3.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  7 місяців тому

      Que maravilha.
      Mas se vc está vendo os dados que estavam no seu sqlite, significa que vc não adicionou ele no ignore e também que vc não está usando o banco de dados do heroku.
      Acho válido que vc pense se é isso mesmo que vc quer.
      Se não for, precisa configurar

  • @micaelgomes8231
    @micaelgomes8231 3 роки тому

    cara, eu te amo, estava travado há 5 horas sem conseguir fazer o deploy.... seguindo o seu vídeo eu consegui (tava faltando o venv), obrigado de vdd

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Ahahahahahaha.
      Só quem programa e já passou por isso muitas e muitas vezes sabe como é uma merd@ vc não conseguir seu objetivo por algo "simples". (Que nem sempre é tão simples)
      Mas que bom que te ajudei.
      Obrigado pelo comentário e boa sorte ai nos projetos.

  • @alexonsgomes
    @alexonsgomes 4 роки тому

    Parabéns, descomplicou, explicou super bem, e vai ajudar muita gente, inclusive a mim.

  • @PySaga
    @PySaga 3 роки тому

    Simples, direto e funcional, parabéns e obrigado!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому +1

      Muito obrigado, Luiz.
      Inclusive fiz outro com o mesmo tema, só que mais completo.
      Depois dá uma olhada. Está na descrição do vídeo o link
      Grande abraço.

    • @PySaga
      @PySaga 3 роки тому

      @@SamuelGoncalvesPython ta legal, vou da uma olhada para ver se eu aprendo mais alguma coisa, obrigado.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому +1

      @@PySaga Beleza. E qualquer dúvida só falar que a gente arruma um jeito.
      Abraço.

  • @victorsilva698
    @victorsilva698 4 роки тому +1

    bem da hora mano, parabéns pela didática!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Muito obrigado, Victor.
      Fico verdadeiramente feliz que gostou.
      Um grande abraço

  • @eversoncoutinhooficial
    @eversoncoutinhooficial 4 роки тому

    Você destravou tudo para mim! Obrigado mais uma vez

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Que bom. Quem nunca ficou travado com um deployzinho de leve? rsrsrsrs

  • @Mackenzie2204
    @Mackenzie2204 2 роки тому +1

    Muito bom!

  • @freddykruggerr
    @freddykruggerr 4 роки тому +1

    Obrigado cara, maneira mais simples de fazer o deploy que encontrei, agora meu problema está no CSS, o site ficou desmantelado quando subiu, acho que o CSS não foi, estou tentar resolver

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Obrigado, Diogo.
      Quanto ao css, sugiro que você verifique se configurou tudo certinho os arquivos estáticos no settings.py. Pois quando ele roda o collectstatic lá no heroku, ele usa essas informações.
      Se tiver ainda com dificuldade só falar que olho o código pra você.

    • @estevam132
      @estevam132 3 роки тому

      Eu também tô com esse problema! Conseguiu resolver Diogo?

    • @freddykruggerr
      @freddykruggerr 3 роки тому

      @@estevam132 por incrível que pareça, nos outros pcs ficam normal, apenas quebrado no meu, como se fosse questão de cach ou cookies

    • @estevam132
      @estevam132 3 роки тому

      @@freddykruggerr pois é, até suspeitei de algo parecido mas testei em outro pc tbm... A aplicação fica normal rodando local, mas no Heroku ela buga

  • @GaragemClassica
    @GaragemClassica 2 роки тому +1

    Boa noite amigo, sabe me dizer se existe uma opção gratuita onde os dados persistam no banco de dados? Pelo que vi no Heroku caso algum objeto seja cadastrado pelo django admin, ele não fica salvo

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  2 роки тому

      Cara, se vc tiver algum domínio sobre ambiente linux, vc pode ir para a Amazon AWS.
      Eles oferecem um ano de uma máquina gratuita

  • @CezarRPoeta
    @CezarRPoeta 3 роки тому

    cara tu é bom mesmo ...
    parabéns

  • @zerielribeiro5787
    @zerielribeiro5787 3 роки тому

    Show ótima aula

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Obrigado, camarada.
      Eu fiz um ainda mais atualizado. Está na descrição do vídeo.
      Depois da uma olhada lá
      Abraço

  • @DanielOliveira-mb1gc
    @DanielOliveira-mb1gc 2 роки тому +1

    Salve, Samuel, blz ?
    Eu criei um portfolio com Django e fiz o deploy para o heroku mas encontrei um e queria uma ajuda.
    O problema foi o seguinte: Criei um modelo para os meus projetos com nome, detalhes, foto e link no SQLite, mas percebi que as fotos não ficam salvas por muito tempo depois que fiz o deploy, quando eu fecho o navegador e acesso o site denovo as imagens de cada projetos não são exibidas ... Como posso fixar isso ?
    Eu imagino que tenha a ver com o meu banco de dados, o padrão do django é o sqlite e o padrão do heroku é o postgresql ? preciso integrar o postgresql no meu projeto para que as imagens fiquem salvas ou só preciso fazer alguma configuração especifica ? PS: rodei heroku run python manage.py collectstatic e mesmo assim as fotos não ficam salvas por muito tempo :(
    Me da uma luz

    • @DanielOliveira-mb1gc
      @DanielOliveira-mb1gc 2 роки тому

      Fiz mais pesquisas e descobri que o Heroku NÃO armazena arquivos permanente, ou seja, preciso fazer uma integração com a AWS S3 ou o Google Cloud Storage. É uma boa ideia de vídeo ?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  2 роки тому +1

      Fala camarada. Tudo beleza?
      Primeiramente, parabéns, vc chegou em um ponto muito interessante.
      Mas acontece que esse "problema" que vc está falando é uma "caracteristica" do heroku free.
      Ele não armazena midias. (nenhum tipo de arquivo) que foi feito upload pelo usuário.
      Vc precisa utilizar um storage externo, como o S3 da amazon por exemplo, ou então pagar o heroku para ele fornecer um storage.

  • @DanielLima97dlcs
    @DanielLima97dlcs 3 роки тому

    Show parceiro, obrigado!

  • @GabrielGuedes01
    @GabrielGuedes01 2 роки тому +1

    Top ajudou muito

  • @coffeecodesenaicco3242
    @coffeecodesenaicco3242 4 роки тому

    Boa tarde. estou com este erro aqui = libGL.so.1: cannot open shared object file: No such file or directory ao executar heroku migrate

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Procure a lib libGL.so e veja se a permissão dela está correta.
      rw-rw-r---

    • @coffeecodesenaicco3242
      @coffeecodesenaicco3242 4 роки тому

      @@SamuelGoncalvesPython consegui resolver, tive que criar um arquivo Aptfile com várias libs dentro pra funcionar o opencv no Heroku. Obrigado

  • @rafaelrosenberg5214
    @rafaelrosenberg5214 3 роки тому

    mais um vídeo salvando a pele aqui!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Hahahahahaah.
      Sempre bom uma ajuda nas horas difíceis.
      Boa sorte ai em seus projetos.
      Abraço.

  • @mbz5734
    @mbz5734 2 роки тому +1

    Show de bola Samuel, ! Somente uma duvida, eu já tenho um projeto em andamento. Tabelas migradas e funcionando, a pergunta é, eu vou precisar rodar o comando heroku migrations / migrate novamente ? Valeu o video !!! Obrigado !! Parabens !!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  2 роки тому +2

      Muito obrigado, camarada.
      Só pra nivelar:
      O "makemigrations" serve para fazer com que as alterações que vc fez no seu modelo sejam colocadas em um arquivo de migration. Que posteriormente será aplicado ao banco.
      O "migrate" aplica esses arquivos de migrations efetivamente no banco.
      Então não precisa de vc rodar o makemigrations no heroku, pois partimos do pressuposto que vc já fez isso no seu ambiente local e já está versionando as migrations.
      O migrate vc precisa executar, pois ele é responsável por montar a estrutura das tabelas.
      Após as tabelas estarem criadas, vc vai precisar de uma forma de fazer o Dump do seu banco atual e fazer o restore no banco do heroku.
      Esclareceu?
      Me conta ai se entendeu certinho, por favor.

  • @geneziodelavor
    @geneziodelavor 5 років тому

    Opa blz... cara nota 10 .... consegui fazer tudo direitinho obg...

  • @douglasfernandes5695
    @douglasfernandes5695 3 роки тому +1

    só funciona no heroku se a versão do Django for 3.x ?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Não. Ele aceita outras versões também.
      Mas pra saber quais, vc tem que verificar a documentação.

  • @wmsbernardes
    @wmsbernardes 2 роки тому +1

    O Heroku acabará com os planos gratuitos nos próximos meses infelizmente. Como ideia, seria interessante abordar isso em um vídeo ou informar o custo mensal deste projeto, por exemplo.

  • @danielpinheiro3251
    @danielpinheiro3251 4 роки тому +1

    Eu consegui fzr o deploy no heroku mas as imagens que tenho no site duram pouco tempo. Como q resolve?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Daniel, seja bem vindo.
      Elas duram pouco tempo pq o heroku gratuito não tem o recurso de storage para imagens.
      Vc tem que armazenar essas imagens em um outro servidor.

  • @itbnatal
    @itbnatal 3 роки тому

    Faz um vídeo de como fazer um Deploy de App Django em VPS (Hostgator)

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому +1

      Opa. Boa ideia. Vou fazer um sim.
      Vou adicionar na minha lista.
      Obrigado

  • @devdomato
    @devdomato 2 роки тому

    Boa tarde ! Ótimo vídeo ,parabéns !! esta dando problema para baixar psycopg2 no pycharm no mac os tem alguma sugestão ?
    erro: Encountered error while generating package metadata.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  2 роки тому

      Obrigado, Juliano.
      Sobre seu erro, não sei dizer, teria que ver o log todo.
      Mas para facilitar, caso vc ainda esteja com dificuldade de instalar a psycopg2, pesquise sobre a psycopg2-binary.
      É a mesma lib, só que já vem compilada. É mais fácil de utilizar em ambiente de desenvolvimento (mas não recomendada para produção)

  • @LenkaaPlay
    @LenkaaPlay 3 роки тому +1

    amigo pelo amor de Deus me tira essa duvida, eu to procurando a tempos colocar um bot em PY e queria colcoar ele para rodar na web.. nunca consegui achar nada hoje.. tem como me ajudar..
    ??/

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Fala camarada. Tudo bem?
      Me conte um pouco mais.
      - Vc já tem o bot pronto?
      - O que ele faz?
      - O que vc chama de "rodar na web"? Seria apenas estar em um servidor na nuvem ou seria uma interface gráfica para alguém alterar ou consultar alguma coisa?
      Me conta um pouco mais que eu tento te ajudar.
      Abraço.

    • @LenkaaPlay
      @LenkaaPlay 3 роки тому

      @@SamuelGoncalvesPython -
      Vc já tem o bot pronto? SIm tenho
      - O que ele faz? Curte, comenta, segue perfils, e deixa de seguir
      - O que vc chama de "rodar na web"? Que não precisa fica com minha maquina ligada, e também ele fique exexutando quando o mesmo terminar toda a linha de codigo.
      - Seria apenas estar em um servidor na nuvem ou seria uma interface gráfica para alguém alterar ou consultar alguma coisa? Pode ser até mesmo sem interface grafica, somente para executar eu mesmo sem publicar para terceiros, mas se souber como faz com interface grafica e ter tipo aplicado em um site.. seria top.. queria aprende rmas nao sei onde aprendo isso..
      Me conta um pouco mais que eu tento te ajudar.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      @@LenkaaPlay entendi.
      Essa ai não é exatamente a minha praia.
      Não sei se posso contribuir com muito.

  • @WELBERTBONE
    @WELBERTBONE 4 роки тому

    Boa noite, Samuel segui todos os passos porem quando entro no link aparece a seguinte mensagem "Application error
    An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command" onde encontro que esta ocasionando o erro

    • @fgsamuel
      @fgsamuel 4 роки тому

      Se você estiver usando cli, como estou no vídeo. Você pode colocar o seguinte comando: heroku logs

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      isso

  • @hanspereira8123
    @hanspereira8123 3 роки тому

    primeiramente, parabeniza-lo pelo video, voce explica de forma simples e funcional...eu estou enfrentando o seguinte problema, aparece a mensagem "Push rejected to (nome do app)'...sabe me diizer oq eu eu possa estar fazendo errado? obr!

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому +1

      Muito obrigado, Hans.
      Então, essa mensagem ai ela aparece sempre no final de qualquer erro no heroku. rsrsrs
      Ela por si só não diz praticamente nada.
      Para encontrar o erro é necessário analisar o log inteiro.
      No mesmo lugar que copiou essa mensagem, vai copiar tudo que tem pra cima, até o momento em que vc executou o comando.
      Ai a gente analisa e resolve.

  • @1000marcelo1000
    @1000marcelo1000 2 роки тому +1

    10/07/2021 e funcionando perfeitamente

  • @passeideboa
    @passeideboa 3 роки тому

    Samuel Parabéns muito show o video !!! Preciso carregar uma aplicação em Django 3 no hostgator, mas este só possui suporte até a versão 1.11. Seria melhor então migrar para o Heroku ? Tem alguma indicação de Host com suporte Django 3.x ?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому +1

      Muito obrigado, Victor.
      Então, o Heroku é sim uma boa opção. Uma muito utilizada, inclusive.
      A Questão que você tem que ver é se o preço e a forma de cobrança dele vai estar dentro do seu orçamento. Pois ele vai cobrar um valor x pela aplicação e outro valor y pelo banco de dados.
      Mas se você tem conhecimentos de infra, ou alguém da sua equipe tem, boas opções são as VPS.
      Que são servidores que você contrata e pode instalar o que quiser.
      Atualmente eu utilizado a Amazon e também a Digital Ocean.
      Ahh, a Amazon te dá um ano de uma máquina dessa gratuita.
      Agora você tem que avaliar qual melhor custo benefício pro seu projeto

    • @MiltonDev149
      @MiltonDev149 3 роки тому

      @@SamuelGoncalvesPython Na AWS na licença gratuita eles permitem o AdSense?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому +1

      @@MiltonDev149 a licença gratuita da AWS te entrega um servidor onde você é o root. Assim, você pode instalar e configurar tudo que você desejar.
      Logo, creio que seja possível montar um site que monetiza com AdSense sim.
      Abraço.

    • @MiltonDev149
      @MiltonDev149 3 роки тому

      @@SamuelGoncalvesPython muito obrigado..

    • @MiltonDev149
      @MiltonDev149 3 роки тому

      @@SamuelGoncalvesPython mas pra além do aws existe uma outra hospedagem gratuita que permite o AdSense?

  • @browniemagico5811
    @browniemagico5811 4 роки тому

    Sabe como faz para instalar o "psycopg2-binary" no windows? eu usei o " pipenv install psycopg2-binary" mas dá pau, não instala de jeito nenhum.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Geralmente tanto o psycopg2 quanto o psycopg2-binary dão erro durante a instalação pois eles dependem que você tenha um compilador C++ que é um dos addons do Visual Studio.
      Mas para não precisar, você já pode utilizar uma versão que já foi compilada.
      Entre nesse site e baixe o psycopg2 (observe bem a versão do sistema operacional e também do Python)
      www.lfd.uci.edu/~gohlke/pythonlibs/#psycopg
      Se isso não te ajudar, volte aqui pra falar qual foi o resultado.
      Mas se isso te ajudar, por favor, volte aqui para dizer que deu certo. Ficarei bem satisfeito.
      Abraço.

  • @bryanbrenomorais6650
    @bryanbrenomorais6650 2 роки тому +1

    Samuel, tu já fez deploy no Google cloud??

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  2 роки тому

      Na Google não.
      Mas já fiz em uma VPS da Amazon.
      Mas o processo geralmente é muito parecido.

  • @jairocarvalho6577
    @jairocarvalho6577 5 років тому

    Bom dia, Samuel me viro bem em python, mas quando começo a aprender o Django não estou conseguindo avançar,
    voce tem algum sistema em Django mesmo que pequeno com 2 ou tres tabelas no maximo para disponibiliar ?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  5 років тому

      Boa tarde, Jairo.
      Tenho um pequeno sistema que utilizei para gravar um tutorial.
      Acesse este vídeo: ua-cam.com/video/g6js4sotuzY/v-deo.html
      Lá tem o tutorial e também o link do GitHub pra baixar o projeto.
      Se ainda tiver qualquer dúvida, só colocar nos comentários que te respondo.

  • @thiagomartins216
    @thiagomartins216 4 роки тому

    Ótimo vídeo! Gostaria de saber uma coisa. Eu estou fazendo um site administrativo com o django e um aplicativo mobile com o kivy. Eu queria fazer com que o aplicativo mobile receba informações enviadas por um usuário que esteja usando o site e vice-versa.
    Para isso eu imagino que eu vou precisar de um servidor onde ficará o BD principal e tanto o aplicativo mobile quanto o site irão compartilhar desse banco de dados, o problema é que eu não sei como eu posso fazer isso ou por onde começar. Sabe como me ajudar?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Sei sim. Mas digo que a resposta da sua pergunta pode ser um pouco diferente do que você espera, pois, na minha visão, ela envolve também um desenho arquitetural da solução.
      Mas vamos lá em algumas das minhas considerações, fique a vontade para questionar (ou discordar)
      A primeira solução, que eu acho mais simples, porém, não gosto muito, é compartilhar o banco de dados.
      Você tem um banco que as duas aplicações acessa ele.
      Vantagem que é simples de fazer
      Desvantagem que a longo prazo é mais difícil dar manutenção e mais difícil garantir a integridade dos dados, já que tem dois programas atualizando o banco, e eventualmente alguém pode alterar um e esquecer de alterar o outro (ou alterar errado, sem querer)
      A segunda solução, que acho mais viável, mas a implementação é um pouco mais complexa, é a criação se serviços.
      Em resumo você tem uma aplicação backend (processamento) que é apenas os serviços (recebe requisições rest e faz o que tem que fazer)
      E então você pode criar quantas aplicações frontend (parte visual) você quiser. Pois elas vão usar sempre o mesmo backend.
      A desvantagem que exige um pouco mais de experiência pra fazer e implementar essa arquitetura.
      A vantagem é que fica profissional e a manutenção a longo prazo vale muito a pena.
      Por favor me avise se esclareceu ou não a sua pergunta.

  • @Quielpaidosz
    @Quielpaidosz 2 роки тому +1

    top d+

  • @freddykruggerr
    @freddykruggerr 4 роки тому

    Olá Samuel, minha preocupação é se o banco de dados subir e sobrescrever o do heroku, tem que fazer algo para o banco não subir ou por este método o django já evita que isto aconteça?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Diogo, no caso, você tem o poder de escolha.
      Se você já tem o banco em algum lugar, sugiro que faça o seguinte:
      Suba sua aplicação e deixe ele criar o banco vazio no Heroku
      Faça o dump do seu banco e depois restaure isso no Heroku.
      E a partir de então, o banco do Heroku será seu banco oficial.

  • @eduardoflorentino2808
    @eduardoflorentino2808 4 роки тому

    as pastas do Venv tem que estar junto com as pastas do django que forem subir por git?
    EDIT: Consegui fazer funcionar, era um erro por ter criado com extensão o Procfile.
    Na documentação ele pede para sempre colocar como False o debugger quando for pra produção, esse aqui é mais um deploy simples para DEV ainda certo? ou QA?
    Obrigado pelo vídeo! Ajudou pra caramba! :D

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Não precisa subir a pasta Venv. Mas você tem que ter um arquivo chamado requirements.txt que tem todas as dependências do venv, assim, você pode reconstruir o venv sempre a partir desse cara.
      Pra gerar ele, basicamente:
      pip freeze > requirements.txt.
      Sobre o ambiente...
      Eu diria apenas que é um ambiente. Simples assim.
      Se ele vai ser Dev, QA ou Produção, depende do seu objetivo e planejamento. Poderia ser qualquer um deles.
      E que bom que você conseguiu. Fico feliz em ter ajudado.
      Se tiver qualquer outra dúvida ou sugestão de conteúdo é só mandar ai.
      Abraço.

  • @roberthbsantos3079
    @roberthbsantos3079 4 роки тому

    Olá, consegui fazer tudo do seu tutorial e deu muito certo. Na minha aplicação eu gero arquivos .docx e .xlsx, só que eles não são gerados ou não são salvos no heroku, gostaria de saber se tem alguma forma que eu consiga fazer dar certo a criação desses documentos? São a parte principal do sistema. Ouvi dizer em S3 da amazon mas não tô conseguindo encaixar muito bem. Pode me dar alguma dica?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Fala Roberth. Beleza?
      Bom que o vídeo ajudou de alguma forma.
      Mas aqui, realmente na versão gratuita do Heroku você não vai conseguir armazenar arquivos. Sejam documentos ou imagens de upload...
      Você precisar tem um outro serviço de storage (assim como o S3 da Amazon)
      Caso você tenha afinidade com servidores linux, você pode contratar os serviços de uma máquina e instalar o que precisa. Ai vc tem tudo dentro do seu próprio servidor. Mas você deverá ser o responsável por instalar e manter tudo. Eu geralmente uso a Amazon ou a DigitalOcean.
      Caso você não tenha afinidade com a parte dos servidores, realmente terá que conseguir um serviço de storage a parte (e não me lembro de nenhum gratuito no momento)
      Obs.: A Amazon é mais cara, mas oferece um ano de um servidor gratuito.
      A DigitalOcean não oferece prazo gratuito, mas é bem mais barata
      Se tiver algo mais que possa ajudar, só me falar.

  • @julio543ify
    @julio543ify 3 роки тому

    Fiz o tutorial duas vezes com sucesso. Mas dessa vez oficialmente esta caindo em um erro de aplicação. Não sei como resolver isso

  • @Bruno794062
    @Bruno794062 4 роки тому

    E como funcionaria se for usar o banco mysql?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Você teria que mudar a conexão no "DATABASES" e fazer a instalação do plugin, se for necessário.
      Eu geralmente uso o postgres, gosto dele. Mas depois posso fazer um teste com o mysql pra ser mais preciso. E quem sabe fazer um tutorial.
      Caso você esteja tentando, pode me mandar suas dúvidas.

    • @Bruno794062
      @Bruno794062 4 роки тому

      @@SamuelGoncalvesPython Ainda não estou tentando, ainda estamos na fase de desenvolvimento na empresa que estou trabalhando e usamos o MySQL. Se não for incomodo, um tutorial viria a calhar haha excelente conteúdo

  • @sem-nome-west
    @sem-nome-west 4 роки тому

    Poderia fazer um vídeo ensinando como colocar um domínio próprio no Heroku?

    • @fgsamuel
      @fgsamuel 4 роки тому

      Pra usar domínio próprio você tem que ter uma conta pro. Conta paga lá no Heroku.
      Mas pra configurar é o seguinte:
      Você vai na sua aplicação, clica em "Settings", procura por "Domain" e lá tem o botão de adicionar um domínio. Ai você o adiciona à sua aplicação.
      Lembrando que você já deve ter configurado seu dns pra isso funcionar também.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Isso.

  • @wmn2011
    @wmn2011 4 роки тому

    Sou bem leigo no assunto gostaria saber uma aplicação construída desta forma, aguenta quantos usuarios em média ?

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Tranquilo, William. Aos poucos vc vai pegando a manhã.
      sobre quantos usuários uma aplicação "dessa" suportaria depende de algumas variáveis.
      Lembrando que quando vc fala quantos usuários, eu imagino que seja A QUANTIDADE DE USUÁRIOS FAZENDO REQUISIÇÕES NO MESMO EXATO SEGUNDO.
      Mas isso pode variar muito de aplicação para aplicação.
      Se sua aplicação tem um processamento alto, se utiliza muitas queries no banco de dados, se o banco de dados não está otimizado, se você faz utilização de cache ou algo semelhante... Enfim, existem muitas variáveis.
      Mas para saber o número com mais assertividade, existem alguns testes (teste de carga e teste de stress) que simulam usuários acessando a sua aplicação simultaneamente.
      Ai você vai aumentando a quantidade até descobrir qual é o limite da sua aplicação e da sua infraestrutura.
      Para fazer isso, dê uma olhada no JMeter, por exemplo.
      E infelizmente não tem como eu te responder com uma resposta curta e precisa, pois como vc viu na explicação, depende de muitas variáveis.
      Se ainda tiver alguma dúvida, só me falar.

  • @ernanibatista1806
    @ernanibatista1806 2 роки тому +1

    O link fica publico?

  • @migueljr6147
    @migueljr6147 3 роки тому

    Meu não deu certo, tentei de tudo aqui, aparece o erro apos eu gitiar "git push -u heroku master":
    remote: -----> Building on the Heroku-20 stack
    remote: -----> App not compatible with buildpack: buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
    remote: More info: devcenter.heroku.com/articles/buildpacks#detection-failure

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Veja se o procfile está configurado corretamente.
      Se estiver, monte outra aplicação no heroku zerada e rode novamente para testar.

    • @migueljr6147
      @migueljr6147 3 роки тому +1

      @@SamuelGoncalvesPython cara... fiquei o dia inteiro, pra descobri que escrevi "requeriments.txt" em vez de "requirements.txt".... mas vlw msm

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      @@migueljr6147 Hahahahahahahhaah
      Qual desenvolvedor nunca?????
      Boa sorte ai camarada.

    • @migueljr6147
      @migueljr6147 3 роки тому

      @@SamuelGoncalvesPython nossa cara.... nem te falo como fiquei bravo comigo msm kkkkk isso pq eu já sabia fazer deploy na heroku, só queria saber como era fazer com django .... mas seu vídeo foi muuto útil, top

    • @rafaelfidalgo8938
      @rafaelfidalgo8938 3 роки тому

      @@migueljr6147 kkk mesmo problema aqui... vlw ai!

  • @rgdogalo1
    @rgdogalo1 3 роки тому

    consegui pooo obrigado mano

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      Que top mano.
      Na descrição do vídeo tem um outro mais atualizado e com mais detalhes pra vc entender melhor o que está fazendo, depois confere lá.
      Abraço e boa sorte

    • @rgdogalo1
      @rgdogalo1 3 роки тому

      @@SamuelGoncalvesPython meu primeiro contato com a linguagem python comecei direto pelo Django , sou Dev php

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      @@rgdogalo1 Massa demais.
      Tenho certeza q vc vai gostar muito de algumas peculiaridades do Python e também do framework Django.
      Desejo muita sorte na sua caminhada
      E se precisar de alguma coisa, estamos ai.
      Abraço.

  • @gamorimzin
    @gamorimzin 7 місяців тому

    Infelizmente em 2024 não é mais gratis.

  • @martelogr4225
    @martelogr4225 4 роки тому +1

    aqui ta dando esse erro
    remote: -----> App not compatible with buildpack: buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
    remote: More info: devcenter.heroku.com/articles/buildpacks#detection-failure
    remote:
    remote: ! Push failed
    remote: Verifying deploy...
    remote:
    remote: ! Push rejected to martsite.
    remote:
    To git.heroku.com/martsite.git
    ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'git.heroku.com/martsite.git'

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Você já havia feito push alguma vez, que tenha dado certo neste projeto ai?

    • @martelogr4225
      @martelogr4225 4 роки тому

      @@SamuelGoncalvesPython Não, sempre dava esse erro

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      @@martelogr4225 depois me chama lá no Instagram que eu faço um meeting com você pra ver o que é. @samuelgoncalves.tech

  • @gabrielnastari8513
    @gabrielnastari8513 4 роки тому

    O meu deu ruim... que bad
    Total 21 (delta 4), reused 0 (delta 0)
    remote: Compressing source files... done.
    remote: Building source:
    remote:
    remote: -----> App not compatible with buildpack: buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
    remote: More info: devcenter.heroku.com/articles/buildpacks#detection-failure
    remote:
    remote: ! Push failed
    remote: Verifying deploy...
    remote:
    remote: ! Push rejected to cr-baby.
    remote:
    To git.heroku.com/cr-baby.git
    ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'git.heroku.com/cr-baby.git'

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому +1

      Gabriel, tudo bem?
      É assim mesmo, as vezes deixamos passar alguma coisa.
      Mas aqui, me parece pelo seu log que o heroku não reconheceu que que é python.
      Olhei o suporte e parece que rodar esse comando no CLI pode resolver:
      heroku buildpacks:set heroku/python
      Tenta ai e me diz se deu certo.
      Boa sorte, abraço.

    • @MrSacchettif
      @MrSacchettif 4 роки тому

      ​@@SamuelGoncalvesPython Olá Samuel. Eu estou com o mesmo problema que o Gabriel, e mesmo rodando o heroku buildpacks:set heroku/python.

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      @@MrSacchettif Depois de executar o log de erro se manteve o mesmo? Qual versão do Python e do Django você está usando?

  • @paulocarsten6627
    @paulocarsten6627 4 роки тому

    samuel tudo certo? cara deu um erro quando eu tentei acessar o site - barbershopp.herokuapp.com/ -> ERRO Application error
    An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  4 роки тому

      Oi Paulo, Blz?
      Esse erro que mandou é o erro que apresenta para o usuário...
      Precisamos de analisar o log do servidor.
      Creio que o comando:
      heroku logs
      Irá trazer os dados que precisamos pra analisar esse erro ai.
      Rode o comando e manda ai.

    • @paulocarsten6627
      @paulocarsten6627 3 роки тому

      @@SamuelGoncalvesPython ! [remote rejected] master -> master (pre-receive hook declined)
      error: failed to push some refs to 'git.heroku.com/paulodeploy.git'

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      @@paulocarsten6627 Nesse caso ai, parece que é uma questão das "entregas".
      Ele pode estar vendo divergências entre o código que está lá e o que está na usa máquina (estou falando do git)
      Uma possível solução é fazer o push usando o force
      ou pegar tudo que tem lá, fazer o merge e mandar de novo.
      acho que os dois casos vc encontra os comandos no site githowto.com
      Qualquer dúvida, só voltar ai.

    • @paulocarsten6627
      @paulocarsten6627 3 роки тому

      ​ @Samuel Gonçalves Fala Samuel tudo certo? cara desculpa te incomodar novamente kkk, eu sou novo no django mas te falar a real eu não consegui dar o deploy em um projeto que eu fiz, eu apenas consegui fazer o deploy no basico de exemplo que existe no heroku, estou quebrando a cabeça nisso faz 3 dias kkkk tu não consegue me dar uma mão? quem sabe pelo Discord ou alguma outra plataforma, estaria te pagando pelo serviço, forte abraço (Y)

    • @SamuelGoncalvesPython
      @SamuelGoncalvesPython  3 роки тому

      @@paulocarsten6627 claro, camarada. Me chama lá no insta @samuelgoncalves.tech