DJANGO: O Framework Python para Desenvolvimento Web // Guia Completo do Programador

Posted by


Django é um framework de desenvolvimento web em Python que facilita a criação de aplicações web robustas e escaláveis. Ele segue o padrão MVC (Model-View-Controller) e é altamente modular, o que significa que você pode reutilizar componentes e plugins em seus projetos.

Neste tutorial, vamos explorar o básico do Django e aprender como criar uma aplicação web simples utilizando este framework poderoso. Vamos começar instalando o Django e criando um projeto Django.

Passo 1: Instalação do Django

Antes de começar a trabalhar com o Django, você precisa instalar o framework em seu ambiente de desenvolvimento. Você pode instalar o Django utilizando o pip, que é um gerenciador de pacotes para Python. Abra o terminal e execute o seguinte comando:

pip install django

Este comando irá instalar a versão mais recente do Django em seu computador. Você também pode especificar a versão do Django que deseja instalar, adicionando o argumento ==x.x.x (substitua x.x.x pela versão desejada).

Passo 2: Criando um projeto Django

Para começar a desenvolver uma aplicação web Django, você precisa criar um projeto Django. No terminal, navegue até o diretório onde deseja criar o projeto e execute o seguinte comando:

django-admin startproject nome_do_projeto

Substitua nome_do_projeto pelo nome que você deseja dar ao seu projeto. Este comando irá criar um diretório com o nome do seu projeto e uma série de arquivos e pastas necessárias para iniciar sua aplicação Django.

Passo 3: Estrutura de diretórios do projeto Django

Após criar o projeto Django, você verá a estrutura de diretórios padrão do Django. Abaixo está um resumo dos principais diretórios e arquivos que você encontrará em um projeto Django recém-criado.

  • nome_do_projeto/: diretório raiz do projeto
    • manage.py: script de linha de comando para gerenciar o projeto Django
    • nome_do_projeto/: diretório contendo as configurações do projeto
      • settings.py: arquivo de configuração do projeto Django
      • urls.py: arquivo de definição de URLs da aplicação
    • apps/: diretório contendo as aplicações do projeto (cada aplicação possui seu próprio diretório)
    • templates/: diretório contendo os modelos HTML da aplicação
    • static/: diretório contendo arquivos estáticos como CSS, JavaScript e imagens

Passo 4: Criando uma aplicação Django

Agora que você criou um projeto Django, é hora de criar uma aplicação dentro do projeto. Cada aplicação Django é um módulo Python que contém um conjunto específico de funcionalidades. Para criar uma aplicação, execute o seguinte comando no terminal:

python manage.py startapp nome_da_aplicacao

Substitua nome_da_aplicacao pelo nome que você deseja dar à sua aplicação. Este comando irá criar um diretório com o nome da sua aplicação e uma série de arquivos e pastas necessárias para iniciar a aplicação.

Passo 5: Configurando a aplicação Django

Após criar a aplicação, você precisa configurá-la no projeto Django. Abra o arquivo settings.py no diretório nome_do_projeto/nome_do_projeto e adicione o nome da sua aplicação no INSTALLED_APPS. Por exemplo:

INSTALLED_APPS = [
    ...
    'nome_da_aplicacao',
]

Esta configuração informa ao Django que sua aplicação está instalada no projeto e pode ser utilizada.

Passo 6: Definindo URLs na aplicação Django

Para acessar as funcionalidades da sua aplicação, você precisa definir as URLs da aplicação no arquivo urls.py do diretório nome_da_aplicacao. Este arquivo define os endpoints da sua aplicação e mapeia as URLs às views correspondentes. Por exemplo:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Neste exemplo, a URL raiz da aplicação mapeia para a view home.

Passo 7: Criando views na aplicação Django

As views em Django são as funções que processam as requisições dos usuários e retornam respostas. Para criar uma view, adicione uma função no arquivo views.py do diretório nome_da_aplicacao. Por exemplo:

from django.http import HttpResponse

def home(request):
    return HttpResponse('Olá, mundo!')

Esta view simplesmente retorna o texto ‘Olá, mundo!’ quando a URL raiz da aplicação é acessada.

Passo 8: Executando o servidor de desenvolvimento do Django

Agora que você configurou o projeto e a aplicação Django, você pode iniciar o servidor de desenvolvimento do Django para testar sua aplicação. No terminal, execute o seguinte comando:

python manage.py runserver

Este comando irá iniciar o servidor de desenvolvimento do Django em http://localhost:8000/. Abra um navegador e acesse esta URL para ver sua aplicação em ação.

Conclusão

Neste tutorial, você aprendeu a instalar o Django, criar um projeto Django, configurar uma aplicação Django, definir URLs e criar views neste framework poderoso. O Django oferece uma forma eficiente e poderosa de desenvolver aplicações web em Python, e você pode explorar mais recursos e funcionalidades do Django conforme avança em seu aprendizado. Espero que este tutorial tenha sido útil e que você esteja animado para construir suas próprias aplicações web com Django!

0 0 votes
Article Rating
25 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Jeancarlossenai
1 month ago

Como é o nome do site oficial do Django?

@gabrielmengassodefranca1615
1 month ago

fofos e queridos

@isaacweber7398
1 month ago

Obrigado!

@caionolasco1578
1 month ago

Para a galera que está começando Utilize o Visual Studio e não o VSCode pois a configuração deveras vezes dá para problema principalmente suas configuações por fora.

No visual studio vc clca em projeto django, aançar, avançar, avançar e pronto projeto criado e rodando. Melhor IDE concerteza

@pardalgamesroyalrealpedro5995
1 month ago

Para quem for trabalhar com Django na maquina propria, importante trabalhar com virtual enviromenr (venv), para nao acabar alterando as dependencias padroes da maquina kk

@wolfcwb
1 month ago

Olá pessoas… já assisto vcs faz um tempão… mas sempre me surpreendo, mesmo que não seja com o conteúdo, mas com o humor e o jeito entusiasmado de passarem as informações. (sei que demorei pra comentar, mas não importa)

@arleygoleiro22
1 month ago

0:21 – É que ia dar quebra de direitos autorais, mas a musiquinha antiga do Globo Reporter ia ficar interessante, rsrsrsrs

@eritecno
1 month ago

valeu

@octavioaugusto5414
1 month ago

Boa tarde, tudo bem? Tenho experiências com WordPress e vejo suas "facilidades" de encontrar temas (premium) e até sistemas prontos. No django existe também esta "facilidade" ? se sim, por onde iniciar esta pesquisa ? Grato!

@leonardosantana8457
1 month ago

Quando eu vejo videos assim eu percebo o quanto a Academia (Faculdades e Universidades) estão desatualizadas pedagogicamente falando. Amo esse casal, vocês são lindos!

@mariaclaraoliveira4138
1 month ago

Todo as vezes que procuro informações e soluções sempre é uma dor de cabeça, um desgosto enorme e só falta querer espremer a cara de alguém que fez a versão do Linux, pois muitas das vezes os códigos quebram ou o comando é incompatível ou não resolve totalmente o problema!

@mariaclaraoliveira4138
1 month ago

Essa praga de Django é um cão no Linux 1:29

@fabiocarvalho9033
1 month ago

🔝

@dionatasepifanio3683
1 month ago

Muitoooo bommm

@VelhoBeckas001
1 month ago

Isso mesmo o Model é simplesmente dados, é mais tipo definições de tipos, limites quantas colunas você vai querer, quantas opções você vai disponibilizar para o usuário. In fact, é apenas uma fração de biblioteca que deve ser configurada para dar suporte vitalício para aplicações dos mais variados seguimentos. As informações são encontradas facilmente na internet porém com um alto nível de complexidade quando se trata de CRM Systems (Sistemas de gerenciamento de relacionamento com o cliente por isso requer muita atenção pois o que você programa lá na frente acaba alterando lá atrás e você precisa estar esperto quanto a isso)

@arcstur
1 month ago

O Django é muuuito completo!! Tem tudo que a gente precisa

@uedson5935
1 month ago

MDS que vídeo incrível , simples, objetivo. Parabéns.

@amandacaltran8821
1 month ago

Excelente…

@caiofelixcoutinho5248
1 month ago

É mvt ou mvc?

@gabrielluizreis
1 month ago

Muito bom!!!