Pesquisa de site

Revisando os fundamentos do Python e criando seu primeiro aplicativo Web com Django - Parte 2


“Este artigo foi revisado e atualizado com a versão mais recente do Django – maio de 2016 ”

Como comentamos brevemente no último artigo desta série, Django é um framework web gratuito e de código aberto que transforma o desenvolvimento de aplicações em uma tarefa mais rápida e realizada de forma mais eficaz – do ponto de vista do programador.

Instalando e configurando Django Web Framework com ambientes virtuais – Parte 1

Para fazer isso, o Django segue o padrão de design MVC (ModelViewController), ou conforme suas FAQs estado, pode ser melhor descrito como uma estrutura MTV (ModeloModeloVisualização).

No Django, uma “visualização” descreve quais dados são apresentados ao usuário, enquanto um template descreve como os dados são apresentados. Finalmente, o modelo é a fonte de informações sobre os dados da aplicação.

Neste artigo revisaremos alguns princípios básicos do Python e explicaremos como preparar seu ambiente para criar uma aplicação web simples no próximo tutorial.

Aprenda alguns princípios básicos de Python

Como uma linguagem de programação orientada a objetos, Python organiza coisas em uma coleção de objetos com propriedades (também conhecidas como atributos) e métodos (também conhecidos como como ações). Isso nos permite definir um objeto uma vez e então criar múltiplas instâncias de tais objetos com a mesma estrutura de propriedades e métodos sem ter que escrever tudo do zero todas as vezes. Os objetos são assim definidos por classes que os representam.

Por exemplo, um objeto Person poderia ser definido da seguinte forma:

Propriedades:
  1. Pessoa.altura
  2. Pessoa.peso
  3. Personagem
  4. Pessoa.etnia
Métodos :
  1. Pessoa.comer()
  2. Pessoa.sleep()
  3. Pessoa.walk()

Como na maioria das linguagens de programação, uma propriedade é definida pelo nome do objeto seguido por um ponto e o nome do atributo, enquanto um método é indicado em da mesma forma, mas também seguido de um par de parênteses (que pode estar vazio ou não – neste último caso, pode conter uma variável sobre cujo valor o método atuará, como Person.eat(cake) ou Person.sleep(now), para citar alguns exemplos).

Para definir métodos em Python, você usará a palavra-chave def, seguida do nome do método e um conjunto de parênteses, com um objeto opcional, como você verá em um minuto.

Tudo isso ficará muito mais claro na próxima seção, onde mergulharemos em um exemplo real.

Criando a estrutura de uma aplicação web

Como você deve se lembrar da Parte 1 desta série Django, dissemos que uma aplicação web requer um banco de dados para armazenar dados. Quando você cria um aplicativo, o Django configura automaticamente um banco de dados Sqlite que funciona perfeitamente para aplicações de pequeno e médio porte, e é o que usaremos neste caso para armazenar dados para uma aplicação web clássica de primeira utilização. aplicativo: um blog.

Para iniciar uma nova aplicação dentro de um projeto (a propósito, você pode pensar em um projeto como uma coleção de aplicações web), execute o seguinte comando após ativar o ambiente virtual que configuramos na Parte 1 desta série.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Observação que você pode alterar o nome do aplicativo (meublog) para um nome de sua escolha – este é apenas um identificador para o aplicativo (por favor observe que todas as tarefas de gerenciamento são invocadas usando o script manage.py por meio do binário python – sinta-se à vontade para explorar seu código-fonte se tiver um minuto):

Agora vamos entrar no diretório interno myfirstdjangoproject e encontrar o arquivo settings.py, onde diremos ao Django para usar myblog como uma aplicação:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Procure a seção INSTALLED_APPS e adicione myblog entre aspas simples, conforme mostrado abaixo:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(A propósito, as linhas que começam com django acima representam outras aplicações Django que são ativadas no projeto atual automaticamente quando ele é criado e devem ajudar o desenvolvedor a escrever código relacionado à administração, autenticação , declarações de tipo de conteúdo e assim por diante, em seu aplicativo /).

Assim, myblog será ativado, junto com os outros aplicativos integrados, nesta instância do Django.