DEV Community

Cover image for Introducing Anvil’s Python-based Data Files API
Ryan for Anvil

Posted on • Updated on • Originally published at anvil.works

Introducing Anvil’s Python-based Data Files API

The New Data Files Service

Python has lots of great libraries for interacting with files, large datasets and machine learning models. And today we are happy to announce a new feature in Anvil to make it easier than ever to use large files and machine learning models in your Python code. We are launching Anvil's new Data Files Service.

Data Files Panel


What are we releasing?

Data Files are files that you, as the app developer, can attach to your app. These files are available in your Server Modules. Data Files can be uploaded and accessed using the new built-in Data Files service.

There's a new API to access and manage Data Files. Accessing files is as simple as using square brackets:

data = pandas.read_csv(data_files['my_spreadsheet.csv'])


What can I use it for?

Any application that uses bulk static data! For example, you might build a dashboard that queries a CSV of static data using pandas. Or you might build an app around a machine-learning model, which loads a file of stored weights into PyTorch, Tensorflow or scikit-learn.


Get started right now

Check out our Quick Start guide to learn about using the Data Files Service.

Data Files Quickstart Guide


Deploy a machine learning model

We've got a brand new tutorial to show you how to deploy an ML model and use it in your Anvil app:

Deploy an ML model with the Data Files Service


More about Anvil

If you're new here, welcome! Anvil is a platform for building full-stack web apps with nothing but Python. No need to wrestle with JS, HTML, CSS, Python, SQL and all their frameworks – just build it all in Python. Check out our 80 second overview of Anvil:


Try Anvil for free!


Top comments (0)