Documentos (trabalho em andamento)
O Django-Components é um pacote que apresenta a arquitetura baseada em componentes na renderização do lado do servidor de Django. O objetivo é combinar o sistema de modelos de Django com a modularidade vista nas estruturas modernas do front -end.
Benefícios potenciais:
Os componentes de Django podem ser particularmente úteis para projetos maiores de Django que exigem uma abordagem mais estruturada para o desenvolvimento da interface do usuário, sem exigir uma mudança para uma estrutura de front-end separada.
O Django-Components permite criar blocos de código reutilizáveis necessários para gerar o código de extremidade frontal necessário para um aplicativo moderno.
Defina um componente em components/calendar/calendar.py como este:
@ register ( "calendar" )
class Calendar ( Component ):
template_name = "template.html"
def get_context_data ( self , date ):
return { "date" : date } Com este modelo template.html :
< div class = " calendar-component " >Today's date is < span >{{ date }}</ span ></ div >Use o componente como este:
{% component "calendar" date = "2024-11-06" %}{% endcomponent %}E é isso que é renderizado:
< div class =" calendar-component " > Today's date is < span > 2024-11-06 </ span > </ div >Continue lendo para aprender sobre todos os detalhes interessantes e possibilidades de configuração!
(Se você preferir pular direto no código, consulte o projeto de exemplo)
Leia as notas de versão para ver os recursos e correções mais recentes.
Um de nossos objetivos com django-components é facilitar o compartilhamento de componentes entre os projetos. Se você tiver um conjunto de componentes que você acha que seria útil para outras pessoas, abra uma solicitação de tração para adicioná -los à lista abaixo.
Envolva -se ou patrocine este projeto - veja aqui
Executando Django -Components localmente para desenvolvimento - veja aqui