``## День 4
Прошло уже четыре дня с начала конкурса #100daysofMiva. ???
? Погрузитесь в Django: Создание безопасного API аутентификации пользователей с нуля!
Готовы ли вы поднять свои навыки работы с Django на следующий уровень? ? В этом уроке я расскажу вам, как создать надежный API аутентификации пользователей с помощью Django. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете, это пошаговое руководство поможет вам настроить регистрацию пользователей, вход в систему и аутентификацию на основе токенов.
К концу этого занятия вы получите четкое представление о том, как:
Давайте займемся программированием! ?✨
Для этого у вас должен быть установлен python: убедитесь, что Python установлен, выполнив:
macOS/Linux:
Python часто предустановлен. Вы можете проверить, выполнив:
или
При необходимости установите Python через Homebrew (macOS) или менеджер пакетов (Linux):
Окна:
macOS/Linux:
Создайте и активируйте виртуальную среду:
Окна:
Создайте и активируйте виртуальную среду:
Теперь, что такое фреймворк без пакетов?... давайте установим пакеты, которые нам понадобятся.?
При активированной виртуальной среде команды для установки Django и дополнительных пакетов одинаковы во всех операционных системах:
Объяснение:
`
macOS/Linux/Windows:
Создайте проект и приложение Django:
давайте упростим необходимые вещи:
Все ОС:
Измените файл settings.py, включив в него ваше приложение и установленные пакеты.
Файл: auth_project/settings.py
Необходимо объяснение?:
INSTALLED_APPS: здесь вы регистрируете свои приложения и сторонние пакеты. Здесь вы добавляете rest_framework для функциональности API, rest_framework_simplejwt для аутентификации JWT и пользователей (созданное вами приложение) для управления задачами, связанными с пользователем.
Ничего страшного, если вы не знаете всех шагов сразу… просто нужна практика, и вы все поймете правильно
Надеюсь, вы следите... это не сложно, это сложно?
(Я не знаю, сработало ли это?)...
продолжаем...?
Следите отсюда за ребятами?
Файл:users/serializers.py
Объяснение:
Файл:users/views.py
Объяснение:
Файл: user/urls.py
Этот код записан в URL-адресе приложения
Объяснение:
Шаблоны URL: они определяют пути, сопоставляемые с представлениями.
**register/**: этот URL-адрес будет обрабатывать регистрацию пользователя.
Затем перейдите в файл вашего проекта: **auth_project/urls.py**
и напечатайте это...?
Объяснение:
До следующего здесь ты сможешь хорошо отдохнуть?...с этого момента никакого давления, хе-хе..
Команда:
Функция/цель этого заключается в том, что он применяет изменения к схеме вашей базы данных на основе моделей и полей, которые вы определили в своем проекте. те, которые мы организовали выше?
Другими словами, он поддерживает актуальность проекта
Команда:
Эта команда запускает сервер разработки Django, делая ваш проект доступным локально. (ваш местный порт)
Теперь давайте посмотрим, что мы уже сделали...
Использование Postman
Откройте Postman (или любой другой инструмент тестирования API, который вы предпочитаете).
Создать новый запрос
На вкладке «Тело» выберите формат RAW и JSON.
Введите следующие данные JSON:
Тело:
В этой части Django-Rest Framework имеет дружественный пользовательский интерфейс, поэтому здесь легче ориентироваться, чем на других
В случае успеха вы должны получить ответ с кодом статуса HTTP 201 Created и ответ JSON, содержащий пользовательские данные.
Чтобы убедиться, что аутентификация JWT работает, проверьте конечную точку токена.
Использование Postman:
4, нажмите «Отправить».
Вы должны получить ответ в формате JSON с токенами доступа и обновления:
**
**
Сервер не запускается. Убедитесь, что вы находитесь в правильном каталоге и активировали виртуальную среду.
Ошибки конечных точек: дважды проверьте пути URL-адресов и убедитесь, что ваше приложение Django правильно настроено с URL-адресами.
Недопустимые ответы: убедитесь, что конечные точки API и сериализаторы настроены правильно.
Выполнив эти шаги, вы сможете успешно запустить сервер разработки Django, протестировать конечную точку регистрации и проверить аутентификацию на основе токенов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3