dpgaspar / Flask-AppBuilder

Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/
BSD 3-Clause "New" or "Revised" License
4.63k stars 1.35k forks source link

Project Showcase #84

Closed cryptonomicon314 closed 9 years ago

cryptonomicon314 commented 9 years ago

Is there any place that gathers projects using Flask-Appbuilder?

I'm building a blog based on Flask-AppBuilder (almost done). It supports some interesting features:

It doesn't support:

I haven't packed it into a blueprint, because I still don't understand flask blueprints very well, but people might find it interesting even as a standalone application.

dpgaspar commented 9 years ago

This looks awesome!

There is no place yet, but i would gladly create one. Maybe on the README.rst i can include a projects chapter with links to sites or github repos. Any ideas?

Remember 1.3.0 is almost out, it brings some changes (and many improvements), and unfortunatly some breaking features. PostgreSQL it one of them, me and ben-github are preparing a migration script. any problem on upgrading post an issue.

cryptonomicon314 commented 9 years ago

I think the README.rst is a great place to include links to projects, both github repos and websites. I still haven't posted anything on my blog (still writing the first posts), so migration issues are not a problem. PostgreSQL support is important, though, because the FlaskAppbuilder Model breaks the Whoosh-Alchemy extension, which is the next better thing for search with SQLAlchemy. I'd have to use SQLite, which has some problems with datetime.timedelta support.

It would be interesting to have some kind of forum (or subreddit) to discuss questions related to FlaskAppbuilder, especially for guys like me with very little experience an little knowledge of best practices.

dpgaspar commented 9 years ago

Flask-Appbuilder supports and it has been tested for PostGreSQL, SQLite, MSSQL, ORACLE, MySQL.

The migration necessity on the new 1.3.0 is related with this issue #80

cryptonomicon314 commented 9 years ago

I'm going to post the code on Github and upload a demo tonight on Openshift. The code is not particularly well commented (the command line client is probably very hard to understand), but I hope the demo gives a taste of what's possible

cryptonomicon314 commented 9 years ago

Done. Github repo: https://github.com/cryptonomicon314/flog (flog, a flask blog) Live Demo: http://demo-ninmesara.rhcloud.com/category/about - Contains instructions on how to log in. Allows you to explore the admin interface and break things. Don't worry if you break anything because it is very easy for me to restore the blog. You can also add some comments, of course.

When I have more time I'll document the use of the command line tool, which saves a lot of time and allows you to edit the entries in markdown with a decent editor.

There are some ugly hacks to make it work on openshift, but I can probably fix them properly tomorrow or something

cryptonomicon314 commented 9 years ago

I've fixed the hacks and some bugs. The github repo and the demo page have been updated.

cryptonomicon314 commented 9 years ago

I've added spam protection using Akismet

dpgaspar commented 9 years ago

I really like it.

Just a small remark (don't get me wrong) i think it would be nice to setup your menu using categories and some different fontawesome icons. But this is a matter of taste.

i'll check openshift also, currently using pythonanywhere (i'm happy with the free account).

Version 1.3.0 is a little late, but i'll mention this on the README or/and docs.

cryptonomicon314 commented 9 years ago

Ok, that would reduce the clutter. Could you suggest a grouping by categories? Or just a single category for everything?

cryptonomicon314 commented 9 years ago

I divided the menu into categories, restricted some views and permissions, added links to the public and preview pages, and changed a default view.

Until now, I hadn't explored the views and menus properly. The view/menu system is really great.

I have to tell you that you've managed to design a system in which a first time user can get some quick'n dirty CRUD working with absolutely no effort and a slightly more knowledgeable user can customized the hell out of it. I hope Flask-AppBuilder becomes the standard way to design non trivial Flask apps.

Thanks for your commitment to this project!

dpgaspar commented 9 years ago

Thank you for your kind words.

dpgaspar commented 9 years ago

Added to the list on README. Thank you for sharing this.