Lançado · em melhoria
Framework · Desde 2005
Django é um framework web full-stack em Python para criar rapidamente aplicações web com banco de dados, com ORM, painel de administração e autenticação.
Django é um framework web de código aberto escrito em Python. Foi lançado em 2005 e hoje é mantido pela organização sem fins lucrativos Django Software Foundation. Ele segue a estrutura MTV (Model, Template, View) e já traz quase tudo de que um serviço web precisa: roteamento de URLs, ORM, mecanismo de templates, formulários, autenticação e painel de administração. Por isso é conhecido como um framework com "baterias incluídas".
O Django se destaca principalmente em serviços centrados em banco de dados, como sistemas de gerenciamento de conteúdo, ferramentas internas de empresas, lojas virtuais e backends de API REST. Basta definir os modelos como classes Python: as migrações criam as tabelas e o painel de administração gerado automaticamente permite gerenciar os dados na hora. A proteção contra ataques comuns como CSRF, injeção de SQL, XSS e clickjacking já vem ativada.
Se você está começando, crie um ambiente virtual, instale o Django com pip e siga do início ao fim o tutorial oficial do app de enquetes (polls). Depois de definir um modelo, rodar uma migração e ligar uma view a um template, você pode consultar o restante do framework na referência conforme precisar.
Os modelos são classes Python consultadas e salvas sem escrever SQL; quando mudam, makemigrations e migrate atualizam o esquema do banco de dados.
Ao registrar um modelo, você ganha uma interface para buscar, criar, editar e excluir registros, o que dispensa boa parte das ferramentas internas.
Proteção contra CSRF, escape automático de HTML nos templates, consultas parametrizadas e hash seguro de senhas vêm ativados desde o início.
Modelos prontos de usuários, grupos e permissões, views de login, além de formulários e formulários de modelo que validam a entrada.
Crie e ative um ambiente virtual Python na pasta do projeto. O comando abaixo é para macOS e Linux; no Windows, ative com .venv\Scripts\activate.
python -m venv .venv && source .venv/bin/activateInstale o Django com pip dentro do ambiente virtual. Em seguida, o comando django-admin fica disponível.
python -m pip install DjangoCrie um projeto com django-admin, inicie o servidor de desenvolvimento e abra http://127.0.0.1:8000 no navegador.
django-admin startproject mysite && cd mysite && python manage.py runserverSubstitua o arquivo mysite/urls.py gerado pelo startproject pelo código acima e você terá o menor app Django possível: ele responde Hello, world! na URL raiz. Uma view é uma função que recebe uma requisição e retorna um HttpResponse, e urlpatterns liga as URLs às views. O servidor de desenvolvimento reinicia sozinho quando o código muda.
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserverSeis capítulos que levam você da instalação aos conceitos essenciais de Django.
Tire dúvidas, compartilhe experiências e troque opiniões sobre Django.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.