# Flask-Admin-Panel
A [Flask][] extension that enables Admin Panel for Registed Flask-SQLAlchemy Models.
[Flask]: https://flask.palletsprojects.com
## Example
Setting up the Flask-Admin-Panel is simple:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_admin_panel import FlaskAdminPanel
app = Flask(__name__)
app.config["SECRET_KEY"] = "<replace with a secret key>"
app.config["APP_ADMIN_USER"] = "<replace with a your user name default is admin>"
app.config["APP_ADMIN_PASSWORD"] = "provide a strong password"
app.config["SQLALCHEMY_DATABASE_URI"] = "provide a sql alchemy database uri"
db = SQLAlchemy(app)
adminpanel = FlaskAdminPanel(app,db)
```
Registring the models to Flask-Admin-Panel :
```python
#Create any model
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
# Provide unique name to model and SQLAlchemy.Model class
adminpanel.serv_admin_panel.register_model_for_admin_panel("User",User)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/pranjgit/flask-admin-panel",
"name": "flask-admin-panel",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.8",
"maintainer_email": null,
"keywords": "flask, flask-admin, admin-panel, flask-admin-panel, setuptools, development",
"author": "Pranjal Gharat",
"author_email": "pranjgit@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f7/4c/d0996b796b7ca40fd7023b28fe6d60dbb2e20e5e04e3ebc513ad31ccdf2f/flask_admin_panel-0.1.0.tar.gz",
"platform": null,
"description": "# Flask-Admin-Panel\nA [Flask][] extension that enables Admin Panel for Registed Flask-SQLAlchemy Models.\n\n[Flask]: https://flask.palletsprojects.com\n\n## Example\n\nSetting up the Flask-Admin-Panel is simple:\n\n```python\nfrom flask import Flask\nfrom flask_sqlalchemy import SQLAlchemy\nfrom flask_admin_panel import FlaskAdminPanel\n\napp = Flask(__name__)\napp.config[\"SECRET_KEY\"] = \"<replace with a secret key>\"\napp.config[\"APP_ADMIN_USER\"] = \"<replace with a your user name default is admin>\"\napp.config[\"APP_ADMIN_PASSWORD\"] = \"provide a strong password\"\napp.config[\"SQLALCHEMY_DATABASE_URI\"] = \"provide a sql alchemy database uri\"\n\ndb = SQLAlchemy(app)\n\nadminpanel = FlaskAdminPanel(app,db)\n```\n\nRegistring the models to Flask-Admin-Panel :\n```python\n\n#Create any model\nclass User(db.Model):\n id = db.Column(db.Integer, primary_key=True)\n username = db.Column(db.String(80), unique=True, nullable=False)\n email = db.Column(db.String(120), unique=True, nullable=False)\n\n def __repr__(self):\n return '<User %r>' % self.username\n\n# Provide unique name to model and SQLAlchemy.Model class\nadminpanel.serv_admin_panel.register_model_for_admin_panel(\"User\",User) \n```\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Simple Admin Panel for Flask",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/pranjgit/flask-admin-panel"
},
"split_keywords": [
"flask",
" flask-admin",
" admin-panel",
" flask-admin-panel",
" setuptools",
" development"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "31e7c18bbb054fcda66b8b80953b67c38ddcd286fc44d89c0f60a8c8c98860d8",
"md5": "7a773f064d94c8b70b83830167d750cc",
"sha256": "0cf02556aa55c32313f0b23ce64d2457edc757a8d3276102b70163211d0e04c0"
},
"downloads": -1,
"filename": "flask_admin_panel-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7a773f064d94c8b70b83830167d750cc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.8",
"size": 25538,
"upload_time": "2024-07-14T07:30:56",
"upload_time_iso_8601": "2024-07-14T07:30:56.684208Z",
"url": "https://files.pythonhosted.org/packages/31/e7/c18bbb054fcda66b8b80953b67c38ddcd286fc44d89c0f60a8c8c98860d8/flask_admin_panel-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f74cd0996b796b7ca40fd7023b28fe6d60dbb2e20e5e04e3ebc513ad31ccdf2f",
"md5": "7164bbb8657f4625dcf1de35fcbbec4f",
"sha256": "ffe3281d2622c2704e0f9353150f92a52f67cc6d46bee3692007d7fb2e3b29e8"
},
"downloads": -1,
"filename": "flask_admin_panel-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "7164bbb8657f4625dcf1de35fcbbec4f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.8",
"size": 18921,
"upload_time": "2024-07-14T07:30:58",
"upload_time_iso_8601": "2024-07-14T07:30:58.901382Z",
"url": "https://files.pythonhosted.org/packages/f7/4c/d0996b796b7ca40fd7023b28fe6d60dbb2e20e5e04e3ebc513ad31ccdf2f/flask_admin_panel-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-14 07:30:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pranjgit",
"github_project": "flask-admin-panel",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"tox": true,
"lcname": "flask-admin-panel"
}