#mysql #django
Вопрос:
Я новичок в Джанго. Я пытаюсь войти в систему пользователя с аутентификацией, но моя модель ссылается на таблицу в phpMyAdmin. Я подключил базу данных и произвел миграцию, но при попытке входа в систему она не проходит проверку подлинности в моей таблице phpMyAdmin. Я просто хочу знать, как пройти аутентификацию в таблице пользователей phpMyAdmin и войти на веб-сайт.
Комментарии:
1. Привет, phpmyadmin-это просто инструмент для работы с базами данных MySQL/Maria, а не сама база данных. Можете ли вы добавить свой settings.py чтобы мы могли проверить, правильно ли вы подключаетесь к своему экземпляру базы данных mysql/Maria?
2. Готово.! Отредактировал мой пост и можешь получить мой setting.py снимок экрана. Спасибо тебе..
3. Настройки, кажется, в порядке. Ваш сервер mysql работает на 127.0.0.1? Когда вы просматриваете свою базу данных через pjpmyadmin, видите ли вы какие-либо таблицы, такие как django_sessions и т. Д.? Ты сделал питон manage.py перенесите модели в свою базу данных mysql?
4. Да, это так. Теперь я хочу войти в систему, используя учетные данные таблицы «snakeladder_user» с аутентификацией, как я могу это сделать. Я прикрепил скриншот перенесенной базы данных в своем посте выше. Пожалуйста, помогите мне с этим. Спасибо..
Ответ №1:
Вы можете заменить модель пользователя своей собственной моделью, которую следует использовать для аутентификации.
Укажите это в своем settings.py как:
AUTH_USER_MODEL = 'yourapp.SnakeladderUser'
Эта пара точек описывает имя приложения Django (которое должно быть в вашем INSTALLED_APPS) и имя модели Django, которую вы хотите использовать в качестве модели пользователя.
Ознакомьтесь с документами: https://docs.djangoproject.com/en/3.2/topics/auth/customizing/#auth-custom-user