Новый суперпользователь не может войти в CMS
Я новичок в Wagtail и django. Я прошел курс https://learnwagtail.com/wagtail-for-beginners/ и смог запустить свой сайт на Digital ocean, однако я не могу войти в административную область. Я пробовал использовать учетные данные суперпользователя, которые использовались локально. Я также несколько раз пытался создать нового суперпользователя с:
python manage.py createsuperuser
и хотя процесс успешно работает в терминале (я вошел в систему через SSH на моем дроплете DO), я постоянно получаю сообщение "Your username and password didn't match. Пожалуйста, попробуйте еще раз." при попытке войти в систему с только что созданными именем пользователя и паролем. Если я использую оболочку для проверки пользователей, я вижу, что мой недавно созданный пользователь существует. Я также пробовал использовать
python manage.py changepassword myusername
для изменения пароля ранее созданных суперпользователей, но опять же, хотя процесс успешно работает в терминале, я продолжаю получать сообщение об ошибке при попытке входа в систему. Может ли кто-нибудь указать мне правильное направление, что я могу упустить или сделать неправильно? И / или как я могу лучше всего отладить эту проблему? Заранее спасибо!
Возможно, вам потребуется установить Site, соответствующий домену, на котором вы получаете доступ к своему сайту. В командной строке попробуйте следующее:
import wagtail.core.models.sites
s=Site.objects.last()
s.hostname='yourdomain'
s.site_name='verbose site name'
s.is_default_site=True
s.save()
Если у вас еще нет сайта в базе данных (или вы просто хотите добавить еще один), то вместо оператора Site.objects.last()s=Site.objects.create()create` сделайте place the three properties into the в качестве ключевых слов
Мне нужно было убедиться, что мои команды manage.py подхватывают производственные настройки. Поэтому запустил:
DJANGO_SETTINGS_MODULE=mysite.settings.production ./manage.py createsuperuser
и НЕ:
python manage.py createsuperuser было решением.