Servir páginas seguras de Django con HTTPS

¿Cuál es la configuración de implementación adecuada para una aplicación Django que necesita algunas páginas servidas con HTTPS y otras con HTTP? Quiero usar HTTPS para las páginas que involucran el registro y la introducción de contraseñas. Quiero usar HTTP para todas las demás páginas.

No hay un enfoque único por lo que sé. Puede usar un decorador secure_required tal como se desarrolló en esta publicación de Scott Barnham:

  • Asegurando Django con SSL

o utilizar middleware:

  • SSLMidleware

Si está buscando información de implementación con respecto a Apache y mod_wsgi, Graham Dumpleton ofrece una buena respuesta en esta pregunta:

  • ¿Cómo forzar el uso de SSL para alguna URL de mi aplicación Django?