Skip to content

Volodichev/Frameworks_Comparison

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frameworks_Comparison

FastAPI, Django and Flask comparison

django Django fastapi FastAPI flask Flask
Release 2005 2018 2010
License 3-clause license MIT License BSD 3-Clause
url djangoproject.com fastapi.tiangolo.com flask.palletsprojects.com

django Django

Installation

pip install Django
django-admin startproject todoapp

Start

python manage.py migrate
python manage.py runserver
python manage.py startapp todolist
  • add 'todolist' to INSTALLED_APPS

Add views

  • implement todolist.views.py and create todolist.urls.py
  • add urls to todoapp.urls.py

Add templates

  • add templates folder and file
  • add "templates" to DIR in settings.py
  • modify view: return render...

Add models

  • implement todolist.models.py

Put together

manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
  • Adding models to the administration site:
    • todolist.admin.py: admin.site.register(Todo)
  • login to admin

add template

  • add {% csrf_token %} to template

CRUD

  • implement views

fastapi FastAPI

pip install fastapi
pip install "uvicorn[standard]"
pip install python-multipart sqlalchemy jinja2

uvicorn app:app --reload

flask Flask

python3 -m venv venv
. venv/bin/activate

pip install Flask
pip install Flask-SQLAlchemy

export FLASK_APP=app.py
export FLASK_ENV=development
flask run

About

FastAPI, Django and Flask comparison

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published