Table of Contents


Blog Post Tutorials

Using Sentry to Handle Python Exceptions in Django Projects

How to Transcribe Speech Recordings into Text with Python

Tracking Daily User Data in Django with django-user-visit

Quickly Use Bootstrap 4 in a Django Template with a CDN

How to Report Errors in Flask Web Apps with Sentry

Reporting Exceptions in Python Scripts with Sentry

Exporting pandas DataFrames into SQLite with SQLAlchemy

Learning pandas by Exploring COVID-19 Data

The Best Resources for Developers to Learn Finance

Basic Data Types in Python 3: Booleans

Basic Data Types in Python 3: Strings

Developer-led Sales for Startups

Introduction to Ansible video course released!

Adding Okta Authentication to an Existing Flask Web App

Fresh Tutorials on Full Stack Python

How to Provision Ubuntu 18.04 LTS Linux Servers on DigitalOcean

How to Add User Authentication to Flask Apps with Okta

Configure Python 3, Flask and Gunicorn on Ubuntu 18.04 LTS

Running Bottle Apps in Docker Containers on macOS

How to Explain Your Products to Developers

How to Add Maps to Django Web App Projects with Mapbox

Full Stack Python at PyCon US 2018

Monitoring Python 3.6 Functions on AWS Lambda

Developing Flask Apps in Docker Containers on macOS

ReportLab and Future Community Project Launches

Monitoring Django Projects with Rollbar

5 Years of Full Stack Python

GitPython and New Git Tutorials

First Steps with GitPython

DevOps, Thank You Maintainers and Contributing to Open Source

DevOps, Continuous Delivery... and You

PyDev of the Week, Django 2.0 and Twilio Voices

PyCon US 2018 CFP, Python Bytes and Pelican

How to Monitor Python Web Applications

How to Provision Ubuntu 16.04 Linux Servers on Linode

Creating Bar Chart Visuals with Bokeh, Bottle and Python 3

How to Add Hosted Monitoring to Flask Web Applications

How to Create Your First Static Site with Pelican and Jinja2

Responsive Bar Charts with Bokeh, Flask and Python 3

How to Become A Successful Self-Taught Software Developer

How to Create Your First Python 3.6 AWS Lambda Function

Getting Started with AWS Lambda & Python 2.7

How to Choose the Right DevOps Tools for You and Your Team

Creating SSH Keys on macOS Sierra

Creating SSH Keys on Ubuntu Linux 16.04 LTS

How to Make Phone Calls in Python

Dialing Outbound Phone Calls with a Bottle Web App

Python for Entrepreneurs

Setting Up Python 3, Django & Gunicorn on Linux Mint 17.3

Configuring Python 3, Pyramid and Gunicorn on Ubuntu 16.04

Replying to SMS Text Messages with Python and Bottle

How to Build Your First Slack Bot with Python

Responding to SMS Text Messages with Python & Flask

How to Install and Use MySQL on Ubuntu 16.04

Setting up PostgreSQL with Python 3 and psycopg on Ubuntu 16.04

How to Use Redis with Python 3 and redis-py on Ubuntu 16.04

How to Send MMS Picture Messages with Python

Configuring Python 3, Bottle and Gunicorn for Development on Ubuntu 16.04 LTS

How to Send SMS Text Messages with Python

How to set up Python 3, Flask and Green Unicorn on Ubuntu 16.04 LTS

Setting up Python 3, Django and Gunicorn on Ubuntu 16.04 LTS

The Full Stack Python Blog

Books & Videos

Each of these videos and books was recorded or written by me, Matt Makai.

Introduction to Ansible

Python for Entrepreneurs

Full Stack Python Supporter's Edition

Deploying Flask Web Apps


These books and courses were created by fellow Python developers. I have used each one myself and recommend them all if you are looking to buy high quality resources.

Developing a Real-Time Taxi App with Django Channels and Angular by Michael Herman

Test-Driven Development with Python, Flask, and Docker by Michael Herman

Deploying a Flask and React Microservice to AWS ECS by Michael Herman

Example Python Projects and Code

Django: Extensions, Plug-ins and Related Libraries & Example Projects and Code

django.apps.config AppConfig

django.conf settings, urls.url

django.contrib.admin filters.SimpleListFilter,

django.contrib.admin.helpers ActionForm, AdminForm

django.contrib.admin.options IS_POPUP_VAR, IncorrectLookupParameters, ModelAdmin, csrf_protect_m

django.contrib.admin.sites NotRegistered, register, site

django.contrib.auth get_user_model, decorators login_required, hashers make_password

django.contrib.staticfiles finders, .finders BaseFinder, .finders BaseStorageFinder, .finders find, .finders get_finders .handlers StaticFilesHandler storage .storage CachedStaticFilesStorage, .storage HashedFilesMixin, .storage ManifestStaticFilesStorage, .storage StaticFilesStorage, .storage staticfiles_storage .utils matches_patterns

django.core cache, checks, exceptions, mail, mail.send_mail, mail.messages EmailMessage, management, management.base BaseCommand, serializers, signals, signing, validators

django.core.exceptions DisallowedRedirect, FieldDoesNotExist, FieldError, ImproperlyConfigured, MiddlewareNotUsed, NON_FIELD_ERRORS, ObjectDoesNotExist, PermissionDenied, SuspiciousFileOperation, SuspiciousMultipartForm, ValidationError

django.db DEFAULT_DB_ALIAS, DataError, DatabaseError, IntegrityError, OperationalError, ProgrammingError, connection, connections, migrations, router, transaction .backends utils

django.db.migrations RunPython, .autodetector MigrationAutodetector, .exceptions IrreversibleError, .executor MigrationExecutor, .loader MIGRATIONS_MODULE_NAME, .loader MigrationLoader, .operations.base Operation, .state ProjectState

django.db.models AutoField, BooleanField, CharField, DateField, DateTimeField, FileField, ForeignKey, GenericIPAddressField, ImageField, IntegerField, Model, PositiveIntegerField, PositiveSmallIntegerField, signal, SlugField, SmallIntegerField, TextField

django.db.models.query BaseIterable, EmptyQuerySet, ModelIterable, Prefetch, Q, QuerySet, prefetch_related_objects

django.db.models.query_utils DeferredAttribute, PathInfo, Q

django.db.models.signals post_delete, post_save, pre_delete, pre_save

django.dispatch.dispatcher Signal

django.forms BaseForm, BooleanField, CharField, CheckboxInput, CheckboxSelectMultiple, ChoiceField, DateField, DateInput, DateTimeField, EmailField, Field, FileInput, FilePathField, Form, HiddenInput, ImageField, IntegerField, Media, MediaDefiningClass, ModelChoiceField, ModelForm, ModelMultipleChoiceField, MultipleChoiceField, Select, SelectMultiple, TypedChoiceField, ValidationError

django.http HttpResponse, HttpResponseBadRequest, HttpResponseForbidden, HttpResponseNotModified, Http404, HttpResponsePermanentRedirect, HttpResponseRedirect

django.shortcuts get_list_or_404, get_object_or_404, redirect, render, resolve_url

django.template.base Context, FilterExpression, Node, NodeList, Parser, Template, TemplateSyntaxError, TextNode, Token, TokenType, VariableDoesNotExist, VariableNode, token_kwargs

django.template.response SimpleTemplateResponse, TemplateResponse

django.urls URLPattern, URLResolver, clear_url_caches, get_callable, get_resolver, get_script_prefix, include, path, re_path, register_converter, resolve, reverse, reverse_lazy

django.urls.exceptions NoReverseMatch, Resolver404

django.utils dateformat, dateparse, datetime_safe, formats, module_loading, termcolors, timezone, translation, tree

django.utils.cache add_never_cache_headers, cc_delim_re, patch_cache_control, patch_response_headers, patch_vary_headers

django.utils.crypto constant_time_compare, get_random_string

django.utils.datastructures MultiValueDict

django.utils.dateparse parse_datetime, parse_duration

django.utils.dates MONTHS

django.utils.datetime_safe datetime

django.utils.decorators method_decorator

django.utils.deprecation MiddlewareMixin, RenameMethodsBase

django.utils.duration duration_string

django.utils.encoding DjangoUnicodeDecodeError, filepath_to_uri, force_bytes, force_str, force_text, iri_to_uri, is_protected_type, smart_bytes, smart_str, smart_text, uri_to_iri

django.utils.formats get_format, localize_input, sanitize_separators

django.utils.functional LazyObject, Promise, SimpleLazyObject, keep_lazy, lazy, total_ordering, wraps

django.utils.html conditional_escape, escape, escapejs, format_html, format_html_join, mark_safe, smart_urlquote, strip_tags

django.utils.http base36_to_int, http_date, int_to_base36, is_safe_url, unquote, url_has_allowed_host_and_scheme, urlencode, urlquote, urlunquote

django.utils.ipv6 clean_ipv6_address

django.utils.itercompat is_iterable

django.utils.module_loading autodiscover_modules, import_string, module_has_submodule

django.utils.numberformat format

django.utils.safestring SafeData, SafeText, mark_safe

django.utils.termcolors colorize

django.utils.text Truncator, capfirst, format_lazy, get_text_list, get_valid_filename, slugify

django.utils.timezone get_current_timezone, make_aware, now, timedelta

django.utils.translation LANGUAGE_SESSION_KEY, activate, deactivate_all, get_language, get_language_from_request, gettext, gettext_lazy, ngettext, override, pgettext, pgettext_lazy, ugettext, ugettext_lazy, ungettext, ungettext_lazy

django.utils.version get_complete_version

django.views csrf .debug get_default_exception_reporter_filter .decorators.csrf csrf_exempt .decorators.debug sensitive_post_parameters .decorators.http require_GET, .decorators.http require_POST

django.views.generic CreateView, DeleteView, DetailView, FormView, ListView, RedirectView, TemplateView, UpdateView, View

django.views.generic.base RedirectView, TemplateResponseMixin, TemplateView, View

django.views.generic.detail SingleObjectMixin

django.views.generic.edit CreateView, DeleteView, DeletionMixin, FormMixin, FormView

django.views.generic.list ListView, MultipleObjectMixin

django.views.i18n JavaScriptCatalog

django.views.static serve, was_modified_since

SQLAlchemy: Extensions, Plug-ins and Related Libraries & Example Projects and Code

sqlalchemy.databases mysql

sqlalchemy.dialects mssql, mysql, oracle, postgresql, sqlite

sqlalchemy.dialects.mysql pymysql

sqlalchemy.dialects.postgresql ARRAY, BIGINT, BIT, DOUBLE_PRECISION, ExcludeConstraint, INTEGER, JSON, TSVECTOR, array, json, pypostgresql

sqlalchemy.dialects.postgresql.base PGCompiler, PGIdentifierPreparer, PGTypeCompiler

sqlalchemy.dialects.postgresql.psycopg2 PGDialect_psycopg2

sqlalchemy.dialects.sqlite pysqlite

sqlalchemy.engine Connection, Engine, create_engine, default, url

sqlalchemy.engine.default DefaultDialect

sqlalchemy.engine.interfaces ExecutionContext

sqlalchemy.engine.result ResultMetaData, RowProxy

sqlalchemy.engine.strategies EngineStrategy, MockEngineStrategy

sqlalchemy.engine.url make_url

sqlalchemy.events SchemaEventTarget

sqlalchemy.exc ArgumentError, DataError, DatabaseError, IntegrityError, InvalidRequestError, NoInspectionAvailable, NoSuchTableError, OperationalError, ProgrammingError, UnsupportedCompilationError

sqlalchemy.ext compiler

sqlalchemy.ext.associationproxy AssociationProxy

sqlalchemy.ext.automap automap_base

sqlalchemy.ext.compiler compiles

sqlalchemy.ext.declarative DeclarativeMeta, declarative_base

sqlalchemy.ext.hybrid HYBRID_METHOD, HYBRID_PROPERTY, hybrid_method, hybrid_property

sqlalchemy.ext.mutable Mutable

sqlalchemy.inspection inspect

sqlalchemy.orm ColumnProperty, CompositeProperty, Load, Mapper, Query, RelationshipProperty, Session, SynonymProperty, aliased, attributes, backref, class_mapper, column_property, composite, interfaces, mapper, mapperlib, object_mapper, object_session, query, relationship, session, sessionmaker, strategies

sqlalchemy.orm.attributes InstrumentedAttribute, QueryableAttribute, flag_modified

sqlalchemy.orm.collections InstrumentedList

sqlalchemy.orm.exc NoResultFound, UnmappedClassError, UnmappedInstanceError

sqlalchemy.orm.interfaces MapperProperty, PropComparator

sqlalchemy.orm.mapper Mapper

sqlalchemy.orm.properties ColumnProperty, RelationshipProperty

sqlalchemy.orm.query Query, QueryContext

sqlalchemy.orm.relationships RelationshipProperty

sqlalchemy.orm.session Session, object_session

sqlalchemy.orm.util AliasedClass, AliasedInsp, identity_key

sqlalchemy.pool NullPool, StaticPool

sqlalchemy.schema CheckConstraint, Column, CreateIndex, CreateTable, DDLElement, ForeignKey, ForeignKeyConstraint, Index, PrimaryKeyConstraint, Table

sqlalchemy.sql ClauseElement, Select, column, expression, extract, functions, operators, schema, select, sqltypes, table

sqlalchemy.sql.compiler SQLCompiler

sqlalchemy.sql.elements ColumnElement, Label

sqlalchemy.sql.expression ClauseElement, ColumnClause, ColumnElement, Executable, FunctionElement, UnaryExpression

sqlalchemy.sql.functions FunctionElement, GenericFunction

sqlalchemy.sql.naming conv

sqlalchemy.sql.schema Column, SchemaItem

sqlalchemy.sql.sqltypes NULLTYPE, NullType

sqlalchemy.sql.util ClauseAdapter

sqlalchemy.sql.visitors traverse

sqlalchemy.types BOOLEAN, Boolean, DATE, DATETIME, Date, DateTime, Enum, FLOAT, Float, INTEGER, Integer, Interval, NULLTYPE, NullType, String, TEXT, TIME, Text, Time, TypeEngine, UserDefinedType, to_instance

sqlalchemy.util OrderedDict, OrderedSet, set_creation_order, symbol, topological

sqlalchemy.util.langhelpers public_factory, symbol