Skip to content

helloflask/flask-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask Examples

Example applications for Flask beginners.

Installation

First, you need to clone this repository:

git clone git@github.com:greyli/flask-examples.git

Or:

git clone https://github.com/helloflask/flask-examples.git

Then change into the flask-examples folder:

cd flask-examples

Now, we will need to create a virtual environment and install all the dependencies:

python3 -m venv venv  # on Windows, use "python -m venv venv" instead
. venv/bin/activate   # on Windows, use "venv\Scripts\activate" instead
pip install -r requirements.txt

How to Run a Specific Example Application?

Before run a specific example application, make sure you have activated the virtual enviroment.

For example, if you want to run the Hello application, just execute these commands:

cd hello
flask run

Similarly, you can run HTTP application like this:

cd http
flask run

The applications will always running on http://localhost:5000.

Example Applications Menu

  • Hello (/hello): Say hello with Flask.
  • HTTP (/http): HTTP handing in Flask.
  • Templates (/templates): Templating with Flask and Jinja2.
  • Form (/form): Form handing with Flask-WTF (WTForms), File upload and integrating with Flask-CKEditor, Flask-Dropzone.
  • Database (/database): Database with Flask-SQLAlchemy (SQLAlchemy).
  • Email (/email): Email with Flask-Mail, SendGrid
  • Assets (/assets): Assets profiling with Flask-Assets.
  • Cache (/cache): Cache with Flask-Caching.

Advanced Examples Flask Applications

  • SayHello: A simple message board.
  • Bluelog: A blog engine that supports category and resource management.
  • Albumy: A full-featured photo-sharing social networking.
  • Todoism: A to-do application implements as SPA, it supports i18n and provides web APIs.
  • CatChat: A chat room based on WebSocket.

Contributions

Any contribution is welcome, just fork and submit your PR.

License

This project is licensed under the MIT License (see the LICENSE file for details).