Commit c6d37531 authored by PJ Janse van Rensburg's avatar PJ Janse van Rensburg

Merge 'rediscli' example into 'forms-files-images'.

parent 628023e9
This example shows how you can:: This example shows how you can::
* define your own custom forms by using form * define your own custom forms by using form rendering rules
rendering rules
* handle generic static file uploads * handle generic static file uploads
* handle image uploads * handle image uploads
* turn a TextArea field into a rich WYSIWYG editor using WTForms and CKEditor * turn a TextArea field into a rich WYSIWYG editor using WTForms and CKEditor
* set up a Flask-Admin view as a Redis terminal
To run this example: To run this example:
......
...@@ -3,6 +3,7 @@ import os.path as op ...@@ -3,6 +3,7 @@ import os.path as op
from flask import Flask, url_for from flask import Flask, url_for
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from redis import Redis
from wtforms import fields, widgets from wtforms import fields, widgets
from sqlalchemy.event import listens_for from sqlalchemy.event import listens_for
...@@ -10,7 +11,7 @@ from jinja2 import Markup ...@@ -10,7 +11,7 @@ from jinja2 import Markup
from flask_admin import Admin, form from flask_admin import Admin, form
from flask_admin.form import rules from flask_admin.form import rules
from flask_admin.contrib import sqla from flask_admin.contrib import sqla, rediscli
# Create application # Create application
...@@ -199,6 +200,7 @@ admin.add_view(FileView(File, db.session)) ...@@ -199,6 +200,7 @@ admin.add_view(FileView(File, db.session))
admin.add_view(ImageView(Image, db.session)) admin.add_view(ImageView(Image, db.session))
admin.add_view(UserView(User, db.session)) admin.add_view(UserView(User, db.session))
admin.add_view(PageView(Page, db.session)) admin.add_view(PageView(Page, db.session))
admin.add_view(rediscli.RedisCli(Redis()))
def build_sample_db(): def build_sample_db():
......
...@@ -2,3 +2,4 @@ Flask ...@@ -2,3 +2,4 @@ Flask
Flask-Admin Flask-Admin
Flask-SQLAlchemy Flask-SQLAlchemy
pillow pillow
redis
This example shows how to set up a Flask-Admin view as a Redis terminal.
To run this example:
1. Clone the repository::
git clone https://github.com/flask-admin/flask-admin.git
cd flask-admin
2. Create and activate a virtual environment::
virtualenv env
source env/bin/activate
3. Install requirements::
pip install -r 'examples/rediscli/requirements.txt'
4. Run the application::
python examples/rediscli/app.py
You should now be able to access a Redis instance on your machine (if it is running) through the admin interface.
from flask import Flask
from redis import Redis
import flask_admin as admin
from flask_admin.contrib import rediscli
# Create flask app
app = Flask(__name__)
# Flask views
@app.route('/')
def index():
return '<a href="/admin/">Click me to get to Admin!</a>'
if __name__ == '__main__':
# Create admin interface
admin = admin.Admin(app, name="Example: Redis")
admin.add_view(rediscli.RedisCli(Redis()))
# Start app
app.run(debug=True)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment