问题标签 [django-rest-knox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
356 浏览

python - 无法为 API 设置“DEFAULT_AUTHENTICATION_CLASSES”导入“knox.auth.TokenAuthentication”

我是 Django rest 的新手,我正在尝试创建一个非常简单的应用程序,允许用户使用 knox 登录/注册。但是当我尝试运行诸如“python manage.py makmigrations”之类的命令或任何其他与 Django 相关的命令时,我收到了这个错误:

ImportError: Could not import 'knox.auth.TokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot import name 'ugettext_lazy' from 'django.utils.trans lation' (C:\Users\user\Desktop\Proj\Server\env\lib\site-packages\django\utils\translation\__init__.py).

以下是我认为与 knox 相关的 settings.py 文件的一部分: