# Flask-SuperAdmin
**Repository Path**: bfzshen/Flask-SuperAdmin
## Basic Information
- **Project Name**: Flask-SuperAdmin
- **Description**: The best admin interface framework for Flask. With scaffolding for MongoEngine, Django and SQLAlchemy.
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-16
- **Last Updated**: 2024-10-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Flask-SuperAdmin
================
.. image:: https://badges.gitter.im/Join%20Chat.svg
   :alt: Join the chat at https://gitter.im/syrusakbary/Flask-SuperAdmin
   :target: https://gitter.im/syrusakbary/Flask-SuperAdmin?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
.. image:: https://travis-ci.org/SyrusAkbary/Flask-SuperAdmin.png?branch=master
        :target: https://travis-ci.org/SyrusAkbary/Flask-SuperAdmin
Flask-Superadmin is the **best** admin interface framework for `Flask `_. As good as Django admin.
Batteries included:
* Admin interface
* **Scaffolding for MongoEngine, Django and SQLAlchemy**
* File administrator (optional)
Requirements:
* `Flask`_
* `WTForms `_
Admin interface
---------------
Influenced heavily by the Django admin, **provides easy create/edit/delete functionality** for your 
project's models (MongoEngine, Django or SQLAlchemy).
.. image:: https://raw.github.com/SyrusAkbary/Flask-SuperAdmin/master/screenshots/model-list.png
    :width: 480px
    :target: https://raw.github.com/SyrusAkbary/Flask-SuperAdmin/master/screenshots/model-list.png
.. image:: https://raw.github.com/SyrusAkbary/Flask-SuperAdmin/master/screenshots/model-edit.png
    :width: 480px
    :target: https://raw.github.com/SyrusAkbary/Flask-SuperAdmin/master/screenshots/model-edit.png
Introduction
------------
This is library for building administrative interface on top of Flask framework.
Instead of providing simple scaffolding for SQLAlchemy, MongoEngine or Django models, Flask-SuperAdmin
provides tools that can be used to build administrative interface of any complexity,
using consistent look and feel.
Small example (Flask initialization omitted)::
    from flask.ext.superadmin import Admin, model
    app = Flask(__name__)
    admin = Admin(app)
    # For SQLAlchemy (User is a SQLAlchemy Model/Table)
    admin.register(User, session=db.session) 
    # For MongoEngine Documents (User is a MongoEngine Document)
    admin.register(User)
    # For Django Models (User is a Django Model)
    admin.register(User)
    # Adding a custom view
    admin.add_view(CustomView(name='Photos', category='Cats'))
    admin.setup_app(app)
Installation
------------
For installing you have to do::
    pip install Flask-SuperAdmin
Or::
    python setup.py install
Examples
--------
Library comes with a lot of examples, you can find them in `examples `_ directory.
- `MongoEngine `_
- `SQLAlchemy `_
- `Django `_
- `Flask-Login integration `_
Documentation
-------------
Flask-SuperAdmin is extensively documented, you can find `documentation here `_.
3rd Party Stuff
---------------
Flask-SuperAdmin is built with help of `Twitter Bootstrap `_, `Chosen `_, and `jQuery `_.
Kudos
-----
This library is a supervitamined fork of the `Flask-Admin `_ package by Serge S. Koval.