DSite Γ¨ un framework web moderno scritto in Python che permette di creare siti web usando XML dinamico, Views Python e un potente sistema di Pages.
DSite Γ¨ progettato per essere:
- Semplice
- Moderno
- Potente
- Facile da imparare
- Basato su XML dinamico
Con DSite puoi creare:
- Blog
- Dashboard
- Social network
- Gestionali
- CMS
- Applicazioni web complete
- π URL Routing
- π Views Python
- π DSite Pages XML
- π§© Expand System
- π PythonTag XML
- π Forms
- ποΈ ORM Database
- π Migrazioni
- π οΈ AdminSite
- π Sistema Token Sicuro
- β‘ Rendering dinamico
DSite utilizza file XML speciali chiamati DSite Pages.
Esempio:
<expand file="diario_di_viaggio:base.xml" />
<html-block>
<h1>Benvenuto in DSite!</h1>
<p>
Questo Γ¨ il mio primo sito web.
</p>
</html-block>DSite include un sistema chiamato <expand />.
Permette di:
- usare layout condivisi
- creare navbar
- creare footer
- creare temi globali
Esempio:
<expand file="diario_di_viaggio:base.xml" />Con DSite puoi eseguire Python dentro XML.
Esempio:
<pyfunct>
<pycontent>
for i in range(3):
print(f"<p>Elemento {i}</p>")
</pycontent>
</pyfunct>DSite include un sistema di routing semplice e moderno.
Esempio:
from dsite.urls import path
from . import views
urlpatterns = [
path("/", views.home),
path("/about", views.about),
]Le Views gestiscono le pagine del sito.
Esempio:
from dsite.shortcuts import render
def home(request):
return render(
request,
"homepage.xml"
)DSite include un sistema Forms integrato.
Esempio:
from dsite.forms import Form
from dsite.forms import TextField
class TravelForm(Form):
title = TextField()DSite include un ORM semplice e potente.
Esempio:
from dsite.db import Model
from dsite.db import TextColumn
class Travel(Model):
title = TextColumn()AdminSite Γ¨ il pannello amministratore integrato di DSite.
Permette di:
- gestire database
- creare utenti
- modificare dati
- controllare il sito
Esempio:
from dsite.admin import register
from .models import Travel
register(Travel)DSite include sistemi di sicurezza integrati:
- Form Token
- Controlli permessi
- Protezione database
- Limitazioni PythonTag
DSite vuole rendere lo sviluppo web:
- divertente
- semplice
- creativo
- accessibile a tutti
DSite Γ¨ attualmente in sviluppo.
La documentazione ufficiale include:
- URL Routing
- Views
- XML Pages
- PythonTag
- Forms
- Models
- Database
- AdminSite
Contributi, idee e feedback sono benvenuti!
DSite Γ¨ attualmente in fase di sviluppo attivo.
Questo framework:
- Γ¨ funzionante
- Γ¨ utilizzabile per progetti semplici o educativi
- NON Γ¨ ancora ottimizzato per produzione
Alcune parti (AdminSite, Migrations, sicurezza avanzata) sono ancora in sviluppo.