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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_country_filter-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a37695f43cce2b2c88c237561cf8b501e25ab2b2fc51a02746af283d80e19f8 |
|
MD5 | de07353ed1d15abe47b8bc5192d78ae6 |
|
BLAKE2b-256 | 5143a7862ec6e42813b136337c15fac9c5c3fcbdca92ac78a6b17075ca79224f |
Hashes for django_country_filter-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8983b9bf71aee98b9d8809cd60313d20b8b9ef7ee824f6709f82034760367eb8 |
|
MD5 | e08668aa5135ef703a60d2aa5fa83032 |
|
BLAKE2b-256 | 07b5fd9902247e994c12ea15eb2e7cfc64936a137696775f50f4887c118ecafb |