"from captcha.fields import RecaptchaFields" не распознается Pylance
делаю проект Django и хотел использовать API Recaptcha от Google для борьбы с ботами.
Я изучил несколько книг по установке, просмотрел учебники, и я использую эти две книги в качестве руководства по установке: https://pypi.org/project/django-recaptcha/ https://django-simple-captcha.readthedocs.io/en/latest/usage.html
Несмотря на следование их инструкциям, ни одна из них, похоже, не импортируется правильно, Pylance не распознает 'captcha' при импорте в файл form.py. Я даже копирую и вставляю с их сайта только ради этого сообщения.
from captcha.fields import CaptchaField
Похоже, что это то, что мне нужно для правильной настройки API - я даже вставил правильные секретные ключи. Проблема возникает, когда я пытаюсь использовать его на форме/модели .py файла.
Да, я установил в установленных приложениях - это просто:
INSTALLED_APPS = [
...
"captcha",
]
Я даже пробовал:
INSTALLED_APPS = [
...
'captcha',
]
Не уверен, что порядок загрузки имеет какое-то отношение к проблеме, в большинстве руководств виджет работает сразу после этого шага.
Я также убедился, что файлы urls.py
установлены в соответствии с KB:
urlpatterns += [
...,
path('captcha/', include('captcha.urls')),
...,
]
Я удалял и переустанавливал плагин несколько раз, это ничего не дает. Я вижу пакет в каталоге env\Lib\site-packages.
pip uninstall django-simple-captcha pip install django-simple-captcha
Нет кубиков.
редактирование: В качестве побочного примечания, я также проверил в файле forms.py, импортируются ли другие модули. У меня установлены bootstrap4, whitenoise и другие пакеты, и все они распознаются и могут быть вызваны. Все они лежат в одном каталоге env/Lib/site-packages.
Я разобрался с этим - но это может быть ошибка с VSCode, который не маршрутизирует модуль правильно. На фронтенде все работает, и ключи работают. Консоль env выдавала мне ошибку "from captcha.fields", но теперь, кажется, все в порядке.