Full Stack Python
All topics
|
Blog
|
Supporter's Edition
|
@fullstackpython
|
Facebook
|
What's new?
Table of Contents
1.
Introduction
1.1
Learning Programming
The Python Language
Why Use Python?
Python 2 or 3?
Enterprise Python
1.2
Python Community
Companies Using Python
Best Python Resources
Must-watch Python Videos
Podcasts
2.
Development Environments
2.1
Text Editors and IDEs
Vim
Emacs
Sublime Text
PyCharm
Jupyter Notebook
2.2
Shells
Bourne-again shell (Bash)
Zsh
PowerShell
2.3
Terminal multiplexers
tmux
Screen
2.4
Environment configuration
Application dependencies
virtual environments (virtualenvs)
Localhost tunnels
2.5
Source Control
Git
Mercurial
3.
Data
3.1
Relational databases
PostgreSQL
MySQL
SQLite
3.2
Object-relational mappers
SQLAlchemy
Peewee
Django ORM
Pony ORM
3.3
NoSQL
Redis
MongoDB
Apache Cassandra
Neo4j
3.4
Data analysis
pandas
SciPy & Numpy
3.5
Data visualization
Bokeh
d3.js
Matplotlib
3.6
Markup Languages
Markdown
reStructuredText
4.
Web Development
4.1
Web Frameworks
Django
Flask
Bottle
Pyramid
TurboGears
Falcon
Morepath
Sanic
Other web frameworks
4.2
Template Engines
Jinja2
Mako
Django Templates
4.3
Web design
HTML
CSS
Responsive Design
Minification
4.4
CSS Frameworks
Bootstrap
Foundation
4.5
JavaScript
React
Vue.js
Angular
4.6
Task queues
Celery
Redis Queue (RQ)
Dramatiq
4.7
Static site generators
Pelican
Lektor
MkDocs
4.8
Testing
Unit testing
Integration testing
Debugging
Code Metrics
4.9
Networking
HTTPS
WebSockets
WebRTC
4.10
Web APIs
Microservices
Webhooks
Bots
4.11
API creation
API Frameworks
Django REST Framework
4.12
API integration
Twilio
Stripe
Slack
Okta
4.13
Web application security
SQL injection
Cross-Site Request Forgery
5.
Web App Deployment
5.1
Hosting
Servers
Static content
Content Delivery Networks (CDNs)
5.2
Virtual Private Servers (VPSs)
Linode
DigitalOcean
Lightsail
5.3
Platform-as-a-Service
Heroku
PythonAnywhere
AWS CodeStar
5.4
Operating systems
Ubuntu Linux
macOS
FreeBSD
Windows
5.5
Web servers
Apache HTTP Server
Nginx
Caddy
5.6
WSGI servers
Green Unicorn
uWSGI
mod_wsgi
5.7
Continuous integration
Jenkins
GoCD
5.8
Configuration management
Ansible
Salt
5.9
Containers
Docker
Kubernetes
5.10
Serverless Architectures
AWS Lambda
Azure Functions
Google Cloud Functions
6.
DevOps
6.1
Monitoring
Datadog
Prometheus
Rollbar
Sentry
6.2
Web App Performance
Logging
Caching
Web Analytics
7. Meta
Change log
About the author
What "full stack" means
Page Statuses
Future directions
Blog Post Tutorials
Application Performance Monitoring AWS Lambda Functions with Sentry
How to Monitor Python Functions on AWS Lambda with Sentry
Using Django & AssemblyAI for More Accurate Twilio Call Transcriptions
Higher Accuracy Twilio Voice Transcriptions with Python and Flask
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.context
Context
django.template.defaultfilters
escape
,
filesizeformat
,
safe
,
slugify
,
striptags
,
title
,
truncatechars
django.template.loader
get_template
,
render_to_string
,
select_template
django.template.loader_tags
BlockNode
,
ExtendsNode
,
IncludeNode
django.template.loaders.filesystem
Loader
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
Flask
:
Extensions, Plug-ins and Related Libraries
&
Example Projects and Code
flask.app
BadRequest
,
Flask
,
Headers
,
ImmutableDict
flask.blueprints
Blueprint
flask.cli
AppGroup
,
DispatchingApp
,
FlaskGroup
,
ScriptInfo
,
pass_script_info
,
with_appcontext
flask.ctx
after_this_request
,
has_app_context
,
has_request_context
flask.globals
current_app
,
g
,
request
,
session
flask.helpers
flash
,
get_root_path
,
make_response
,
safe_join
,
send_file
,
url_for
flask.json
JSONEncoder
,
jsonify
flask.sessions
BadSignature
,
SessionInterface
,
SessionMixin
flask.signals
Namespace
,
got_request_exception
flask.templating
render_template
,
render_template_string
flask.views
MethodView
,
View
,
http_method_funcs
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
Matt Makai
2012-2022