Skip to main content

Django APIs for physics conversion and calculations

Project description


Django APIs for Physics


List of countries according to ISO-3166 and details of a country based on PyCountry module.


List of currencies based on ISO-4217

Currencies conversion rates

List of conversion rates fetched from BCE APIs. The module provides a command line for fetching rates from different services. Custom services can be added. Custom conversion rates can be created by registered users.

Systems and Units

List of unit systems, dimensions, and units based on the excellent Pint library. Custom units can be created by registered users.


Conversions between currencies, with batch conversion support. Conversions between units in a unit system with batch conversion support


Check the syntax and dimension of a formula with units, and evaluate its value


pip install djangophysics


docker is available at fmeurou/djangophysics



This package provides a OpenAPI documentation. See for a setup example.


The app provides most services without authentication. Authentication is required to store custom conversion rates and custom conversion units. By default, the app is configured to allow authentication through an API token that can be generated for a user on the Django admin site.

API authentication can be achieved with an Authorization header with value Token curl -H "Authorization: Token ".

Language support

The app supports translations for countries and units in 15 languages. More languages should be available soon.

Fetch rates

The app uses python-forex as a mecanism to fetch currency rates. A django command is available to fetch rates from command line : $ ./ fetch_rates


Project goals

Geophysics aims at bringing physical quantities to Web Services.

Project website

A live version of this service is available at


This module relies on the great work from the following projects:


This project is maintained by Frédéric Meurou

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djangophysics-1.8.0.tar.gz (291.9 kB view hashes)

Uploaded Source

Built Distribution

djangophysics-1.8.0-py3-none-any.whl (381.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page