Skip to main content

Configure Django application for Satorix environment

Project description

satorix-django

By Internet Exposure

Satorix: Get your app from local to live

The satorix-django package provides a streamlined mechanism for a 12-factor capable Django application to interact with the Satorix ecosystem.

Preparing your application

Add Satorix to your Django application by including it in your requirements.txt with:

satorix-django

Run pip install satorix-django to install it.

Next, run the generator from a terminal at the root of your application:

$ satorix-django-config

This creates a set of files that utilize environment variables created by default with Satorix. These include the Phusion Passenger Rails app server and the Passenger built in Nginx web server.

Configuring your application

You can configure your application on a per-environment basis using environment variables. The satorix-django-config command attempts to add the import for satorix_django that sets up the database connection for your application.

Default environment Variables

The following default environment variables are used by the satorix-django generated files and can be managed through the Satorix Dashboard:

SATORIX_CANONICAL_URI_HOST

Optional, a domain to rewrite all requests to by default. Setting this will make it so all requests to your site will go to the supplied domain.

Common setting:

  • www.domain.dom
SATORIX_CANONICAL_URI_PROTOCOL

Optional, the HTTP protocol to rewrite requests to.

Valid settings:

  • http
  • https
SATORIX_PROXY_IPS

Optional, used to define proxy IP addresses, for services like CloudFlare. This will allow you to get the actual client IP address accessing your site in the logs and accessible to your application.

Valid settings:

  • Space separated list of IPs or network ranges (103.21.244.0/22 103.22.200.0/22 103.31.4.0/22 104.16.0.0/12 108.162.192.0/18 131.0.72.0/22 141.101.64.0/18 162.158.0.0/15 172.64.0.0/13 173.245.48.0/20 188.114.96.0/20 190.93.240.0/20 197.234.240.0/22 198.41.128.0/17 199.27.128.0/21)
SATORIX_AUTHENTICATION_HTPASSWDS

Optional, used to control access to your site with HTTP Basic authentication. Needs to be generated in the format created by the Apache tool htpasswd -nb username password or using an online generator.

Valid settings:

  • Newline separated list of username and hashed password (username:$apr1$vAxBKb8N$m0en1zabtHktHeFyT3j9y)
SATORIX_AUTHENTICATION_ALLOWED_IPS

Optional, used to control access to your site by bypassing the above HTTP Basic authentication. If set to all no authentication will be required. Any IP addresses or networks added here will not need to supply the username and password to access the site.

Valid settings:

  • All (all)
  • Single IP (192.168.1.2)
  • Network range (192.168.1.0/24)
  • Space separated list of multiple IPs or network ranges (192.168.1.3 192.168.2.0/24)

Contributing

Please coordinate contributions using the official issue tracker.

Testing

This package is tested using unittest.

You can run the same tests that run during CI with:

python setup.py test

CI/CD

Satorix is used to provide continuous integration and continuous deployment for this application.

CI is run against every push.

CD is used to build and publish the package for the master branch.

License

The Satorix package is released under the terms described in the LICENSE file.

Project details


Download files

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

Source Distribution

satorix-django-0.1.10.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

satorix_django-0.1.10-py2.py3-none-any.whl (13.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file satorix-django-0.1.10.tar.gz.

File metadata

  • Download URL: satorix-django-0.1.10.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.10

File hashes

Hashes for satorix-django-0.1.10.tar.gz
Algorithm Hash digest
SHA256 812faf5bb718f136b082e6999485c0f2e083fd0816471f914138131b2a4fe898
MD5 ed61d7fc7f7c89d0dc2e08e0c2221213
BLAKE2b-256 637313b5533dff1796e3700326714cdbe820d203963201a34f2231c6f2a9f1a2

See more details on using hashes here.

File details

Details for the file satorix_django-0.1.10-py2.py3-none-any.whl.

File metadata

  • Download URL: satorix_django-0.1.10-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.5.10

File hashes

Hashes for satorix_django-0.1.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8b7443b1cedca9c8caeb4664344d81c574429ee41df8ebf7c32c3102cb0314eb
MD5 431723ef297001a26871e8d027713cb6
BLAKE2b-256 135dab0385eb9621685440d33ee0d16cfc823cca712041c59dd7a046eed441d7

See more details on using hashes here.

Supported by

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