It is of huge advantage to enable the conversion of a
Django Project into a
Desktop App. For distributing a web application with binary dependencies (NumPy/SciPy) as an one-click executable,
the most effective solution is to create a single-file binary package using
PyInstaller (http://pyinstaller.org, development version with some modifications for proper dependency discovery).
For the web server a pure-Python
CherryPy server [http://cherrypy.org] may be considered. See [https://gist.github.com/4349257] for sample server script.
The 'esky' package enables safely updating distributed apps[https://us.pycon.org/2012/schedule/presentation/393/].