Difference between revisions of "PyFlaskBootstrap4"
Jump to navigation
Jump to search
Line 25: | Line 25: | ||
# [https://stackoverflow.com/a/65448164/1497139 Using flask inside class] | # [https://stackoverflow.com/a/65448164/1497139 Using flask inside class] | ||
# [https://github.com/WolfgangFahl/pyFlaskBootstrap4/issues/4 Widgets] | # [https://github.com/WolfgangFahl/pyFlaskBootstrap4/issues/4 Widgets] | ||
+ | |||
+ | = Demo = | ||
+ | see http://fb4demo.bitplan.com/ | ||
= Installation = | = Installation = | ||
Line 30: | Line 33: | ||
pip install pyFlaskBootstrap4 | pip install pyFlaskBootstrap4 | ||
</source> | </source> | ||
+ | |||
= Tutorial = | = Tutorial = | ||
== HelloWeb application == | == HelloWeb application == |
Revision as of 08:59, 17 January 2021
OsProject | |
---|---|
edit | |
id | PyFlaskBootstrap4 |
state | |
owner | WolfgangFahl |
title | Flask + Bootstrap 4 static components and templates for webprojects |
url | https://github.com/WolfgangFahl/pyFlaskBootstrap4 |
version | 0.0.4 |
description | |
date | 2021/01/09 |
since | |
until |
What is it?
A python library to get
- https://www.python.org/
- https://palletsprojects.com/p/flask/
- https://getbootstrap.com/
- https://www.sqlalchemy.org/
as a combined solution with some extra functionality. This project builds on
and adds support for
- SQLAlchemy-Utils custom data types and utility functions
- WTForms data validation, CSRF protection, I18N and more
- pydevd remote debugging support
- Using flask inside class
- Widgets
Demo
see http://fb4demo.bitplan.com/
Installation
pip install pyFlaskBootstrap4
Tutorial
HelloWeb application
see helloweb.py
'''
Created on 2021-01-08
This is a demo application for https://github.com/WolfgangFahl/pyFlaskBootstrap4
@author: wf
'''
from fb4.app import AppWrap
from flask import render_template
class HelloWeb(AppWrap):
'''
a sample web application
'''
def __init__(self):
'''
Constructor
'''
super().__init__()
def home(self):
'''
render the home page of the HelloWeb application
'''
html = render_template("bootstrap.html", title="HelloWeb demo application",content="Welcome to the Flask + Bootstrap4 Demo web application",error=None)
return html
helloWeb=HelloWeb()
app=helloWeb.app
@app.route('/')
def home():
return helloWeb.home()
if __name__ == '__main__':
parser=helloWeb.getParser("Flask + Bootstrap4 Demo Web Application")
args=parser.parse_args()
helloWeb.optionalDebug(args)
helloWeb.run(args)