Skip to main content

Django middleware country filter.

Project description

DJANGO COUNTRY FILTER

Django middleware is an application access filter from the country of the request. The idea that you can do an access control directly in the application, without the need for a firewall or other resource, because often the applications are for country-specific use without many complexities.

Installation and use

The use of middleware is very simple, just install the middleware via pip and configure it in the application.

$ pip install django_country_filter

In the settings.py file of the Django application, just insert the following line in the MIDDLEWARE configuration.

Need to DJANGO_COUNTRY_FILTER_PROVIDER and DJANGO_COUNTRY_FILTER_COUNTRIES configurations.

MIDDLEWARE = {
    'django_country_filter.DjangoCountryFilterMiddleware',
    ...
}

DJANGO_COUNTRY_FILTER_PROVIDER = 'ip2c' # But you can create your provider.
DJANGO_COUNTRY_FILTER_COUNTRIES = ['BR'] # Only Brazil access application.

How to help in development?

You can help improve the code, improve the documentation and also implement new providers. To help, just keep the tests integral.

Environment

$ python -m venv .env
$ source .env/bin/activate
$ pip install -r requirements/development.txt
$ pytest

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

django_country_filter-0.0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

django_country_filter-0.0.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file django_country_filter-0.0.1.tar.gz.

File metadata

  • Download URL: django_country_filter-0.0.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for django_country_filter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1a37695f43cce2b2c88c237561cf8b501e25ab2b2fc51a02746af283d80e19f8
MD5 de07353ed1d15abe47b8bc5192d78ae6
BLAKE2b-256 5143a7862ec6e42813b136337c15fac9c5c3fcbdca92ac78a6b17075ca79224f

See more details on using hashes here.

File details

Details for the file django_country_filter-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: django_country_filter-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for django_country_filter-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8983b9bf71aee98b9d8809cd60313d20b8b9ef7ee824f6709f82034760367eb8
MD5 e08668aa5135ef703a60d2aa5fa83032
BLAKE2b-256 07b5fd9902247e994c12ea15eb2e7cfc64936a137696775f50f4887c118ecafb

See more details on using hashes here.

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