Skip to content

DeMENIGECO/dsite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

90 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DSite

Il framework web XML-powered per Python

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.

Installa Documentazione PyPI version Python versions


πŸš€ PerchΓ© DSite?

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

✨ Features

  • 🌍 URL Routing
  • 🐍 Views Python
  • πŸ“„ DSite Pages XML
  • 🧩 Expand System
  • 🐍 PythonTag XML
  • πŸ“ Forms
  • πŸ—„οΈ ORM Database
  • πŸ”„ Migrazioni
  • πŸ› οΈ AdminSite
  • πŸ” Sistema Token Sicuro
  • ⚑ Rendering dinamico

πŸ“„ DSite Pages

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>

🧩 Expand System

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" />

🐍 PythonTag XML

Con DSite puoi eseguire Python dentro XML.

Esempio:

<pyfunct>
<pycontent>
for i in range(3):
    print(f"<p>Elemento {i}</p>")
</pycontent>
</pyfunct>

🌍 URL Routing

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),
]

🐍 Views Python

Le Views gestiscono le pagine del sito.

Esempio:

from dsite.shortcuts import render

def home(request):
    return render(
        request,
        "homepage.xml"
    )

πŸ“ Forms

DSite include un sistema Forms integrato.

Esempio:

from dsite.forms import Form
from dsite.forms import TextField

class TravelForm(Form):
    title = TextField()

πŸ—„οΈ ORM Database

DSite include un ORM semplice e potente.

Esempio:

from dsite.db import Model
from dsite.db import TextColumn

class Travel(Model):
    title = TextColumn()

πŸ› οΈ AdminSite

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)

πŸ” Sicurezza

DSite include sistemi di sicurezza integrati:

  • Form Token
  • Controlli permessi
  • Protezione database
  • Limitazioni PythonTag

❀️ Filosofia

DSite vuole rendere lo sviluppo web:

  • divertente
  • semplice
  • creativo
  • accessibile a tutti

πŸš€ Stato del progetto

DSite Γ¨ attualmente in sviluppo.


πŸ“š Documentazione

La documentazione ufficiale include:

  • URL Routing
  • Views
  • XML Pages
  • PythonTag
  • Forms
  • Models
  • Database
  • AdminSite

❀️ Community

Contributi, idee e feedback sono benvenuti!


Attenzione!

DSite Γ¨ attualmente in fase di sviluppo attivo.

⚠️ Versione 1.0.0 = Alpha Release

Questo framework:

  • Γ¨ funzionante
  • Γ¨ utilizzabile per progetti semplici o educativi
  • NON Γ¨ ancora ottimizzato per produzione

Alcune parti (AdminSite, Migrations, sicurezza avanzata) sono ancora in sviluppo.


πŸ”₯ DSite

Build websites with Python and XML.

About

La libreria Python DSite

Resources

License

Code of conduct

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages