跳转到主要内容

一个Django应用,仅允许根据IP地址访问某些页面。

项目描述

1 欢迎使用django-ip-whitelist的文档!

版本::

0.1.10

来源::

https://github.com/maykinmedia/django-ip-whitelist

关键词::

Django IP Whitelist, IP whitelist, pip package

Python版本::

3.9

Build status Code quality checks black Coverage status Documentation Status

python-versions django-versions pypi-version

此软件包提供了一种Django中间件,允许您允许特定的IP地址访问您的网站。

默认情况下,用户的IP地址需要符合IP白名单才能访问Django管理。您可以选择指定单个IP地址或IP范围,白名单可以通过Django管理进行管理。

2 安装

2.1 要求

  • Python 3.8或更高版本

  • setuptools 40.8.0或更高版本

  • Django 3.2或更高版本

2.2 安装

pip install django-ip-whitelist

ip_whitelist添加到您的INSTALLED_APPS

INSTALLED_APPS = [
    ...
    'ip_whitelist',
    ...
]

3 用法

将中间件添加到您的MIDDLEWARE设置

MIDDLEWARE = [
    ...
    'ip_whitelist.middleware.IPWhitelistMiddleware',
    ...
]

将您想要加入白名单的IP地址添加到您的 settings.py

WHITELIST_IPS = [
    ...
    '127.0.0.1',
    ...
]

将WHITELIST_IP_RANGES添加到您的 settings.py

WHITELIST_IP_RANGES = [
    ...
    '
    ...
]

将OUTSIDE_IP_DISALLOWED_PATHS添加到您的 settings.py,并指定不允许的URL

OUTSIDE_IP_DISALLOWED_PATHS = (
    ...
    '/admin',
    ...
)

3.1 迁移

运行迁移

python manage.py migrate

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django_ip_whitelist-0.1.10.tar.gz (7.8 kB 查看哈希值)

上传时间

构建分布

django_ip_whitelist-0.1.10-py3-none-any.whl (9.4 kB 查看哈希值)

上传时间 Python 3

支持