Django on Windows
Add the following to requirements/base.txt:
django-webserver[waitress]
whitenoise
Tip
See Requirements for the current version…
In settings/base.py for the project:
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
# Always place WhiteNoiseMiddleware above other middleware
# http://whitenoise.evans.io/en/stable/django.html#enable-whitenoise
"whitenoise.middleware.WhiteNoiseMiddleware",
Note
Always place WhiteNoiseMiddleware below SecurityMiddleware and
above other middleware (for details, see Enable WhiteNoise).
THIRD_PARTY_APPS = (
"django_webserver",
In settings/dev_patrick.py (from Using WhiteNoise in development):
# Add 'whitenoise.runserver_nostatic' to the top of your 'INSTALLED_APPS' list
# http://whitenoise.evans.io/en/stable/django.html#using-whitenoise-in-development
INSTALLED_APPS = (
"whitenoise.runserver_nostatic",
"django_extensions",
"debug_toolbar",
) + INSTALLED_APPS
We are not using the static app, so we need to run collectstatic:
django-admin.py collectstatic
Run your project:
django-admin.py waitress --port=8000