valhuber / fab-quickstart

##OLD## version of fab-quick-start, to explore import issues

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OLD VERSION

This version failed to deploy to PyPi per PyPi deployment issues. Please use fab-quick-start

FAB Quick Start Utility - build views.py

The fab_quickstart command line utility generates Flask Application Builder (FAB) views.py files, to create instant multi-page, multi-table apps.

Use this FAB Quick Start Guide to create the application below in 10 minutes.

Features

Generated fab pages look as shown below:

  1. Multi-page: apps incude 1 page per table
  2. Multi-table: pages include related_views for each related child table, and join in parent data
  3. Favorite field first: first-displayed field is "name", or contains "name" (configurable)
  4. Predictive joins: favorite field of each parent is shown (product name - not product id)
  5. Ids last: such boring fields are not shown on lists, and at the end on other pages

generated page

Background

Flask Application Builder (FAB) provides a rapid means for building web pages for database apps, based on Python, Flask and sqlalchemy. Use this Quick Start Guide to create the application above in 10 minutes.

Recall that creating the views.py file can be tedious. This utility generates the views.py file from the models.py file, to save time and reduce learning curve.

Usage

First, create a fab project (e.g., see the Quick Start Guide).

Then, generate the views.py file like this:

cd <project>  # fab directory containing `config.py` file
pip install -i https://test.pypi.org/simple/ FAB-Quickstart

fab-quickstart

Copy the console output to your views.py file, and run fab / flask app:

export FLASK_APP=app
flask run

Explore fab_quickstart

Use this to explore the FAB Quick Start Utility.

About

##OLD## version of fab-quick-start, to explore import issues

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 99.8%Language:HTML 0.2%