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