Pular para o conteúdo
Ramos da Informática - Comunidade de Desenvolvedores

Torne-se um desenvolvedor FullStack: Pacote completo de formação desenvolvedor Frontend e Backend utilizando as linguagens de programação e frameworks mais procurados no mercado de trabalho. Mais informações, aqui. Faça o download do E-BookGuia Completo Para Se Tornar um(a) Desenvolvedor(a) Full-Stack, Começando do ZERO”.

Engenheiro de Software, autor de livros sobe tecnologia e negócios. É mantenedor do site Ramos da Informática. Hobbies: investir em ações, natação e finanças.

Engenheiro de Software, autor de livros sobe tecnologia e negócios. É mantenedor do site Ramos da Informática. Hobbies: investir em ações, natação e finanças.

admin

Todos os artigos deste autor

Principais dúvidas de quem quer aprender Django

Chatbots com Whatsapp e Cielo integrados Nesse curso, eu vou te mostrar como o consumidor poder realizar um pagamento por dentro do aplicativo do WhatsApp, aonde o seu cliente vai entrar numa conversa como entraria numa conversa com qualquer pessoa ou com a sua empresa, navegar entre os produtos/serviços em menus simples enviados pelo chatbot, adicionar esses produtos/serviços no carrinho de compras, e num determinado ponto do chat, um link exclusivo é enviado para o cliente preencher os dados do cartão de crédito. No final, a análise é devolvida para o Whatsapp no qual a conversa foi iniciada. Inscreva-se.

Selecionamos as principais dúvidas de quem quer aprender Python e Django. Através de perguntas e respostas.

Vou começar este post fazendo um pequeno depoimento:

Quando eu ouvi falar de Django pela primeira vez eu me perguntei: O que é Django?

Daí eu comecei a procurar pela resposta, e surgiram outras perguntas. Eu precisei criar uma apresentação para a faculdade e consequentemente uma página com um formulário para inserção de dados, gravação no banco de dados e uma lista que retornasse os dados já gravados.

Procurei por vários materiais, inclusive a documentação oficial do Django mas encontrei muitas dificuldades para aprender do zero, só consegui entender o que era Django depois que fiz o curso Welcome to the Django. Então vejamos:

Veja também: 74 sites que oferecem cursos online gratuitos com certificado

 

O que é Django?

Segundo Django Brasil,

> Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo.

Foi criado por Adrian Holovaty numa agência publicitária.

Django segue o princípio DRY (Dont repeat yourself) “Não se repita”.

Adota o padrão MTV, possui mapeamento objeto-relacional ORM, orientação à objeto, sistema de administração automático e completo, sistema de templates e é open source.

Instalando

Na verdade não é só o Django, precisamos de:

Python 2.7 – Poderia ser o 3.0, mas o Python 2.7 oferece maior estabilidade, por já ser consolidada entre os usuários, e por oferecer uma gama de bibliotecas e documentação.
Django – Até a data de lançamento deste post a versão é Django 1.6.4.
Git – Sistema de controle de versão distribuído.

E segundo PyPA é recomendável a instalação das seguintes ferramentas:

Pip – O Pip é uma ferramenta para instalar e gerenciar pacotes Python.
Virtualenv – O Virtualenv é um ambiente virtual de desenvolvimento que isola o projeto com suas dependências específicas. Ou seja, você pode ter vários projetos com bibliotecas diferentes, versões diferentes; e um não interfere no outro, consequentemente não interfere nas configurações padrões do sistema operacional. Exemplo, você pode ter um projeto com Django 1.6 e outro com Django 1.5, cada um no seu ambiente de desenvolvimento.

Instalando no Windows

Veja o post de Thiago Côroa.

Instalando no Linux

Use o terminal.

Python 2.7 – Já vem instalado no Linux! 🙂 Digite:

$ python –V

Git

$ sudo apt-get install -y git

Curl – Talvez precise.

$ sudo apt-get install -y curl

Pip

“Curl menos letra Ó”

$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python -y distribute_setup.py
$ sudo easy_install pip

Fonte: Welcome to the Django Curso

Virtualenv

$ sudo pip install virtualenv

Django 1.6

$ sudo pip install django==1.6

Obs: repare que instalamos o Django direto no sistema, mas na verdade ele deverá ser instalado dentro de cada virtualenv. Leia sobre O que é Virtualenv e Requirements?.

Instalando no Mac

É semelhante ao modo do Linux usando o terminal.

O que é MTV?

MTV significa Model, View e Template. É o mesmo modelo de arquitetura de software conhecido como MVC. Mas neste caso,

Model (modelo) é a camada de abstração dos dados, regras de negócios, lógica e funções. É onde acontece o ORM.

View (visão), é uma função python que recebe uma request (requisição) e retorna uma response (resposta) web. Equivale ao controller de outros frameworks.

Templates (prefiro não traduzir) são as páginas html, apesar de que a saída pode ser um simples texto no terminal. O legal é que templates proporciona facilidade e flexibilidade, podemos criar um modelo base e estender sua reutilização, por exemplo.

Leia mais sobre MTV em Entendendo como o Django trabalha. E veja o diagrama.

O que é Virtualenv e Requirements?

Como mencionado antes em Instalando o Django, Virtualenv é um ambiente virtual que isola seu projeto junto com suas dependências.

Então o que é requirements?
É um arquivo (requirements.txt) que lista todas as bibliotecas que você precisa usar no seu projeto, por exemplo, eu gosto de usar:

Django==1.6
Unipath==1.0
djdatabaseurl==0.2.2
djstatic==0.0.5
gunicorn==18.0
psycopg2==2.5.1
djangodecouple==2.1
South==0.8.4
mock==1.0.1
djangoextensions
pygraphviz

Leia a continuação deste post em COMO CRIAR UM SITE COM FORMULÁRIO E LISTA EM 30 MINUTOS?

Este artigo foi importado automaticamente por fazer parte do Planetário Dev. Quer fazer parte deste HUB de conteúdos? Faça parte do Planetário e veja as vantagens.

Não tem site ou blog? Seja um autor do site e ainda pode ser remunerado.

Leia também:

Como Aprender a programar – Um guia completo.

Eventos das comunidades de TI

As vantagens de escrever artigos para o site

Facebook
LinkedIn
Twitter
Pinterest
Reddit
Telegram
WhatsApp
Email
Print

Relacionados

Deixe uma resposta