Создание суперпользователя, который не может получить доступ к сайту администратора

У меня ранее была аналогичная проблема после обновления с 5.3 до 5.4. Но моя настройка выглядит немного по-другому, так как я запускаю Debian и использую fcgid для сервера PHP-страниц, а не модуль PHP5 apache / cgi. Поэтому после того, как я обновил его, он также установил php5_cgi, который столкнулся с моей установкой fcgid и больше не будет выполнять файлы PHP.

Мне пришлось отключить модуль Apache и перезапустить Apache

a2dismod php5_cgi
/etc/init.d/apache2 restart

После того, как модуль php5_cgi был в стороне, fcgid снова смог обслуживать страницы PHP.

1
задан Rajeshwar 13 July 2018 в 04:44
поделиться

1 ответ

Django хранит хэшированные пароли. Поскольку вы перешли к простому паролю DB, Django не смог аутентифицировать пользователя. Вы должны использовать set_password при создании нового пользователя для хеш-пароля:

user = User(username = "joe",first_name="jordan", last_name="...", email="jordan@gmail.com",is_staff=True,is_superuser=True)
user.set_password("admin123")
user.save()

Или вы можете использовать метод create_superuser:

user = User.objects.create_superuser(username = "joe",first_name="jordan", last_name="...", email="jordan@gmail.com", password="admin123")
3
ответ дан neverwalkaloner 17 August 2018 в 13:40
поделиться
  • 1
    Спасибо, что расчистили это, отметив как ответ – Rajeshwar 13 July 2018 в 04:55
  • 2
    @Rajeshwar Нет, ты не сделал этого :) – Selcuk 13 July 2018 в 05:19
  • 3
    Я ждал, когда таймер прояснится, а потом забудет об этом :( – Rajeshwar 15 July 2018 в 05:14
Другие вопросы по тегам:

Похожие вопросы: