【问题标题】:Error in adding django-axes to project将 django-axes 添加到项目时出错
【发布时间】:2018-04-25 11:18:36
【问题描述】:

我在 cmd 中使用此命令安装了 django axes

pip install django-axes

然后我将这部分添加到我的 setting.py 文件中:

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'post_app',
    'axes',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'axes.middleware.FailedLoginMiddleware',
]

AXES_LOCK_OUT_AT_FAILURE = False
AXES_USE_USER_AGENT = True
AXES_COOLOFF_TIME = 1
AXES_LOGIN_FAILURE_LIMIT = 50

现在我想用这个命令运行服务器:

python manage.py runserver

但是我在 cmd 中有这个错误

  Unhandled exception in thread started by <function wrapper at 0x0000000004AA4908>
Traceback (most recent call last):
  File "D:\python\data\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "D:\python\data\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "D:\python\data\lib\site-packages\django\utils\autoreload.py", line 251, in raise_last_exception
    six.reraise(*_exception)
  File "D:\python\data\lib\site-packages\django\utils\autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "D:\python\data\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\python\data\lib\site-packages\django\apps\registry.py", line 116, in populate
    app_config.ready()
  File "D:\python\data\lib\site-packages\axes\apps.py", line 9, in ready
    from axes.decorators import watch_login
  File "D:\python\data\lib\site-packages\axes\decorators.py", line 3, in <module>
    from socket import inet_pton, AF_INET6, error
ImportError: cannot import name inet_pton

是否有任何错误?或任何遗漏的工作?

【问题讨论】:

    标签: python django web login axes


    【解决方案1】:

    您是否在运行服务器之前运行了 python manage.py migrate 来同步数据库?如果你这样做了,那么你需要检查你的 python 版本和 django 版本,查看详细信息:https://github.com/jazzband/django-axes/blob/master/.travis.yml

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多