Django

Estrutura e prática Django framework

Resumo em construção
Voltar
Conteúdo disponível
Github do projeto

Introdução

    Instalar Django:
  1. Pré-requisito (pip): sudo apt install python3-pip
  2. Instalar ecossistema Django: pip3 install django djangorestframework markdown django-filter --break-system-packages

  3. Criar usuário Django admin (opcional):
  4. Cadastrar usuário no dashboard Django admin: python3 manage.py createsuperuser #Informar dados do usuário
  5. Acessar dashboard Django admin: localhost:8000/admin

  6. Iniciar projeto Django:
  7. Criar pasta do projeto: django-admin startproject nomePastaProjeto
  8. Na pasta do projeto, criar aplicação: python3 manage.py startapp nomeApp
  9. Em 'pastaApp/settings.py': Inserir o nome da App, conforme criado acima, como último elemento do array em INSTALLED_APPS
  10. Realizar a programação, com seu código
  11. Criar migrations: python3 manage.py makemigrations
  12. Executar migrations: python3 manage.py migrate
  13. Executar projeto: python3 manage.py runserver #Acesso padrão em localhost:8000

Estrutura



  • pastaProjeto/
    • pastaAplicacao/
      • migrations/ #Pasta com arquivos de interação com BD
      • admin.py #Configurações da interface administrativa (Registramento de usuários e Objetos para dashboard Django admin)
      • apps.py #Registramento da aplicação ao projeto
      • models.py #Models da aplicação (Classes de persistência)
      • tests.py #Testes automatizados da aplicação e regras sobre (Testes unitários, testes de regressão, testes de integração, etc). Pode-se criar diretórios 'tests/' para inserir mais arquivos dentro (Executar arquivos tests.py: 'python3 manage.py test' ou 'python3 manage.py test proj.pasta.arq')
      • views.py #Views da aplicação (Funções de tratamento de requisições, responsáveis por renderização do projeto)
      • (Criado manualmente) templates/ #Pasta com arquivos Html para frontend do projeto
      • (Criado manualmente) forms.py #Registramento de formulários de geração automática pelo Django
      • (Criado manualmente) urls.py #Arquivo secundário de rotas da aplicação
    • subPastaProjeto/
      • pychache/ #Pasta com arquivos de cache
      • __init.py__ #Módulo para marcar App como package do projeto
      • asgi.py #Integração entre servidores web compatíveis com ASGI e a App
      • settings.py #Configurações gerais do projeto (Configuração de host, BD, nome da App, etc)
      • urls.py #Rotas da aplicação, arquivo geral (Mapeamento de url relacionada com sua determinada Model)
      • wsgi.py #Integração entre servidores web WSGI e a App
    • manage.py #Responsável para execução dos comandos do framework

Funcionamento



Django REST Framework (DRF)

  1. Criação e configuração do projeto;
    • Em breve

Elaborado por Mateus Schwede
ubsocial.github.io