sistemas:suap:treinamentodjango:cp1

Treinamento Django / Capítulo 1

  • O que é o framework do Django e por que você deve usá-lo
  • Como o Django usa models para definir dados
  • Como o Django usa as funções do Python para criar views
  • Como o Django implementa templates
  • Onde configurar os projetos do Django
  • Como usar o utilitário manage.py
  • Quais views estão disponíveis na interface de administração
  • Como instalar o Django

O Django é um framework web que simplifica o desenvolvimento de aplicações para web.

Ele abstrai muito do processo de desenvolvimento da web, permitindo que os desenvolvedores implementem rapidamente aplicações com suporte de banco de dados e páginas web dinâmicas.

Django é pronunciado “JAN-go” com o “D” mudo.

O maior motivo para usar o Django é que ele facilita o desenvolvimento de aplicações web.

Assim que você aprender como usar o Django, você será capaz de implementar CRUDs em questão de horas.

Outra razão para usar o Django é que os componentes são portáteis, podendo ser usadas ​​em outras aplicações, sendo necessária apenas uma reconfiguração mínima.

O Django pode ser facilmente instalado em um servidor Linux, Mac ou Windows.

O único pré-requisito é que o Python 2.3 ou superior já esteja instalado. Em máquinas Linux, ele já se encontra previamente instalado.

http://www.djangoproject.com/download

Use o seguinte comando para extrair o arquivo:

tar xzvf Django-version.tar.gz

Entre no diretório gerado após a extração do arquivo .tar.gz.

cd Django-version

Use o seguinte comando para instalar o Django (use sudo)

sudo python setup.py install

Para verificar se foi instalado com sucesso, acesse o interpretador python

python

E use o seguinte comando para checar a versão

import django
django.VERSION

Os modelos são representadas através do arquivo models.py.

O Django implementa uma classe Python chamada django.db.models.Model, para definir modelos de dados que serão usados ​​em uma aplicação.

Um modelo de dados é um conjunto de definições que definem os atributos de objetos que serão armazenados no banco de dados. Quando você cria seu site, você cria uma subclasse da classe Model e adiciona membros Field a essa classe para definir dados específicos. A interface do modelo do Django oferece uma seleção completa de tipos de campo que facilitam a definição de cada modelo.

Os modelos definidos no projeto são sincronizados com um backend de banco de dados SQL como tabelas.

Django também fornece uma interface de banco de dados agradável, que permite acessar dados no banco de dados através das views e dos models.

As views são representadas através do arquivo views.py.

Quando um servidor Django recebe uma solicitação de URL, ele analisa a URL e, usando um conjunto de padrões previamente definidos, determina qual código Python (view) deve renderizar.

A maneira que trabalha é que enquanto você projeta sua aplicação, você escreve as funções de Python que construirão e renderizarão as páginas Web.

Para cada função Python, você define pelo menos um padrão de URL.

O framework Django recebe a solicitação de URL, entregando a solicitação à view e, em seguida, envia a resposta dinamicamente construída de volta para o navegador da Web.

O Django também fornece um analisador de templates robusto que permite que você crie modelos que as funções de exibição podem usar para criar páginas Web.

Isso permite que os desenvolvedores do Python se concentrem na construção dos dados que devem ser exibidos e permite que os desenvolvedores frontend se concentrem no projeto das páginas da Web.

A maior parte da configuração da aplicação que você precisa implementar é feita no arquivo settings.py.

Quando você cria um novo projeto, o Django adiciona automaticamente o arquivo settings.py a um subdirectório com o mesmo nome do projeto.

Ex: No projeto “/opt/suap”, o arquivo “settings.py” fica localizado em “/opt/suap/suap/settings.py”

O arquivo settings.py contém a configuração para bancos de dados, aplicativos instalados e várias outras configurações.

O framework do Django depende muito do arquivo settings.py para definir o comportamento da aplicação.

Você também pode usar o arquivo settings.py para definir suas próprias configurações globais para a aplicação.

Para acessar o arquivo settings.py em um arquivo .py do seu projeto:

from django.conf import settings

print settings.DEFAULT_FROM_EMAIL

Outro arquivo que é criado automaticamente em cada projeto é o utilitário manage.py.

O utilitário manage.py é um wrapper para um aplicativo chamado django-admin.py que precisa estar localizado em algum lugar no PYTHONPATH.

O utilitário manage.py é usado para executar várias tarefas de desenvolvimento, administração e teste.

A melhor maneira de descrever o utilitário manage.py é listar alguns dos comandos que você pode implementar, que podem ser consultados através do comando python manage.py help:

startproject cria um novo projeto Django. Um diretório é criado, juntamente com os arquivos iniciais.
startappCria uma nova aplicação dentro de um projeto Django. Um subdiretório é criado para a aplicação, com seus arquivos iniciais.
runserverInicia o servidor de desenvolvimento
shellInicia o interpretador shell do Python que acessa o projeto Django e os dados que estão no Banco.
dbshell Inicia uma linha de comando para execução de instruções SQL.
makemigrationsAvaliar os seus arquivos de models e o banco de dados para criar um arquivo .py com as alterações necessárias para poder deixar o banco de dados coerente com seu projeto.
migrateAplica as alterações que ainda não tiverem sido aplicadas no banco de dados, após gerar as migrations com o comando makemigrations.
loaddataCarrega um arquivo .json, localizado no diretório fixtures de cada aplicação. Usado para popular o seu BD com dados iniciais.

O Django vem com um servidor HTTP que você pode usar para testar sua aplicação enquanto você o está desenvolvendo.

Depois de instalar o Django em ambiente de desenvolvimento, você não precisa dedicar tempo tentando conectá-lo a algum outro servidor web para testar seu código.

O servidor de desenvolvimento funciona bem para testes e usa poucos recursos do sistema.

Para executar uma aplicação, digite:

python manage.py runserver

Com o servidor em execução, digite CONTROL-C para interrompê-lo.

Uma das melhores características do Django é que ela vem com uma interface de administração completa e atrativa que você pode usar para gerenciar os dados das aplicações.

A interface de administração permite que você crie, visualize e modifique dados em seus modelos de banco de dados a partir de uma perspectiva de administrador.

As três principais views que está disponível na interface de administração são:

  • model view
  • change list view
  • form view

As seções a seguir descrevem brevemente cada uma dessas views da interface de administração.

A Admin Model View é a view principal que é exibida quando você acessa a interface de administração. Você pode ver a view do modelo digitando a URL /admin/ em um navegador.

A Change List View exibe uma lista de objetos que atualmente existem em um model específico.

Você pode acessar a exibição da lista de alterações para um modelo clicando no link “Modificar” ao lado do model na visualização do modelo.

Você pode acessar também digitando a URL /admin/<nome_aplicacao>/<nome_model> em um navegador:

Ex: suap.ifce.edu.br/admin/protocolo/processo/

Com a change list view padrão, você pode filtrar a lista de objetos usando a lista de filtros ou digitando texto na caixa de pesquisa.

Você também pode ordenar os itens na lista em ordem crescente ou decrescente, clicando em um dos títulos da lista.

Você pode adicionar novos objetos à lista e, posteriormente, ao banco de dados, clicando no link Adicionar no canto superior direito da exibição da lista de alterações.

Existem duas formas de visualizações de formulário de administração: o formulário de edição (change form) o formulário de adição (add form).

A visualização exibe os detalhes de um objeto que existe atualmente no banco de dados.

Você pode acessar o formulário de alteração clicando em um dos objetos exibidos na change list view.

Você pode ver o formulário de alteração para um objeto específico digitando URL /admin/<nome_app>/<nome_modelo>/<object_id>:

Ex: suap.ifce.edu.br/admin/almoxarifado/empenhoconsumo/26/

Quaisquer alterações feitas no formulário de alteração são salvas no banco de dados quando você clicar no botão Salvar.

O formulário de adição é similar ao formulário de alteração, exceto que ele representa um novo objeto que não existe no banco de dados.

Você pode adicionar dados ao formulário e, em seguida, um novo objeto é criado.

Você pode acessar o formulário de adição clicando no link Adicionar.

Você pode ver o formulário de adição específico digitando a URL /admin/application/model/add em um navegador:

Ex: suap.ifce.edu.br/admin/almoxarifado/empenhoconsumo/add/

1) Qual arquivo é usado para configurar projetos feitos em Django? R = settings.py

2) Qual utilitário você usaria para criar novos aplicativos em um projeto Django? R = manage.py

3) Que página você pode acessar para criar, editar e excluir dados dos modelos de sua aplicação? R = interface admin do Django

  • sistemas/suap/treinamentodjango/cp1.txt
  • Última modificação: 2021/08/25 10:33
  • (edição externa)