My coding experience is solely scientific applications with python and c, always running from the command line on my laptop or a remote server cluster. I have a command line tool (which does some simple computations based on user input) that I'd like to move onto a webpage. Users would enter parameters into text-fields, output would be computed and displayed (numbers, possibly some plots). I have no idea how to make this transition, and I'm drowning in all of the stuff I'm finding online. What is the basic outline of setting up a web-based python application?
In particular:
- Websites are in html; how do I build an interface that can interact with computational code?
- Does such a program run on my server (i.e. user sends parameters, server computes, displays results); or can the code be embedded in the page which is then run user-side?
- If my code uses additional (non-standard) libraries like numpy or scipy, can those be included?
- If my code used an extensive amount of data (i.e. a database) how would the design pattern change? Is this when Django comes in?
Edit: google app engine?