Einfaches und schnelles Anwendungsentwicklungs-Framework, basierend auf Flask. Beinhaltet detaillierte Sicherheit, automatische CRUD-Generierung für Ihre Modelle, Google Charts und vieles mehr.
Umfangreiche Konfiguration aller Funktionen, einfache Integration in die normale Flask/Jinja2-Entwicklung.
Schauen Sie sich das Installationsvideo auf YouTube an
Kurze Anleitung zur Demo aus den Dokumenten (Login hat Gast/Willkommen).
Weitere Informationen zu den Änderungen finden Sie in den Versionen.
Sie können gerne Fehler melden, neue Funktionen vorschlagen oder noch besser zu diesem Projekt beitragen.
Probleme, Fehler und neue Funktionen
Beitragen
- Datenbank
- SQLAlchemy, Unterstützung mehrerer Datenbanken: SQLite, MySQL, ORACLE, MSSQL, DB2 usw.
- Teilweise Unterstützung für MongoDB mit MongoEngine.
- Unterstützung mehrerer Datenbankverbindungen (vertikale Partitionierung).
- Einfaches Mixin-Audit für Modelle (erstellt/geändert vom Benutzer und Zeitstempel).
- Sicherheit
- Automatische Suche nach Berechtigungen, basierend auf bereitgestellten Methoden. Der Admin-Rolle werden alle Berechtigungen gewährt.
- Fügt alle möglichen detaillierten Berechtigungen für Ihre Anwendung in die Datenbank ein.
- Öffentliche (keine Authentifizierung erforderlich) und private Berechtigungen.
- Rollenbasierte Berechtigungen.
- Authentifizierungsunterstützung für OAuth, OpenID, Datenbank, LDAP und REMOTE_USER-Umgebungsvariante.
- Unterstützung für die Selbstregistrierung von Benutzern.
- Ansichten und Widgets
- Automatische Menügenerierung.
- Automatische CRUD-Generierung.
- Mehrere Aktionen für Datenbankeinträge.
- Große Auswahl an Filtern für Ihre Listen.
- Verschiedene Ansichts-Widgets: Listen, Master-Detail, Liste mit Miniaturansichten usw
- Select2, Datepicker, DateTimePicker
- Verwandte Select2-Felder.
- Google-Diagramme mit automatischer Gruppierung nach oder direkten Werten und Filtern.
- AddOn-System, schreiben Sie Ihr eigenes und tragen Sie dazu bei.
- CRUD-REST-API
- Automatische CRUD RESTful APIs.
- Internationalisierung
- Integration mit der Erweiterung flask-jwt-extended zum Schutz Ihrer Endpunkte.
- Metadaten für dynamisches Rendering.
- Auswählbare Spalten und Metadatenschlüssel.
- Automatische und konfigurierbare Datenvalidierung.
- Formulare
- Automatisch, Hinzufügen, Bearbeiten und Anzeigen von Datenbankmodellen
- Beschriftungen und Beschreibungen für jedes Feld.
- Automatische Basisvalidatoren aus der Modelldefinition.
- Benutzerdefinierte Validatoren, zusätzliche Felder, benutzerdefinierte Filter für verwandte Dropdown-Listen.
- Bild- und Dateiunterstützung für Upload und Datenbankfeldzuordnung. Es wird alles für Sie erledigen.
- Feldsätze für Formulare (Django-Stil).
- i18n
- Unterstützung für Mehrsprachen über Babel
- Bootstrap 3.1.1 CSS und js, mit Select2 und DatePicker
- Font-Awesome-Symbole für Menüsymbole und Aktionen.
Anmeldeseite (mit AUTH_DB)
Anmeldeseite (mit AUTH_OAUTH)
Sicherheit
Listen:
Beispiel für eine Liste mit Kontakten
Beispiel für eine Listengruppe mit Suche
Diagramme:
Nach Kreisdiagramm gruppieren
Direktes Zeitdiagramm
Gruppieren nach Zeitdiagramm
Wenn Sie Ihr Projekt teilen oder allen mitteilen möchten, dass Sie FAB in Ihrer Organisation verwenden, reichen Sie bitte eine PR ein oder senden Sie mir eine E-Mail mit den Details.
Projekte:
Organisationen: