This is a very broad question so perhaps you are the stage of choosing the tools.
The workflow, handling historical data, managing updates and replacement data, etc are things to consider for a production system so you’ll need to deal with those design questions.
For my most recent system I do a file upload, then have separate code which reads the file into models. Separating these things helps with managing “sets” of data and catching malformed files.
For fancy plots I use Bokeh which, if you don’t need realtime updates, can be run from within Django.
For models, you should consider factoring your data to reduce duplication, but if it is really just a plotting problem then slam all of the data in the csv into a single model and start rendering.
hth