我已经在 python 3.7 中安装了 django 3.0 并启动了一个基本的 django 项目。我创建了一个超级用户并使用运行开发服务器python manage.py runserver
。当我去localhost:8000/admin
当我输入凭据后,它会显示登录用户界面,它会重定向回localhost:8000/admin
但那时服务器停止运行,控制台上没有任何错误。
我在日志文件中看到的最后一条消息是
(0.002) SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > '2019-12-11T08:52:16.929697+00:00'::timestamptz AND "django_session"."session_key" = 'tqpcf2gv6iqatc42pdmz6zdjpy7iri37') LIMIT 21; args=(datetime.datetime(2019, 12, 11, 8, 52, 16, 929697, tzinfo=<UTC>), 'tqpcf2gv6iqatc42pdmz6zdjpy7iri37')
(0.002) SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."id" = 1 LIMIT 21; args=(1,)
有人遇到过这个问题吗?解决办法是什么?
EDIT:我发现有人面临同样的问题reddit https://www.reddit.com/r/django/comments/e5m7zv/accessing_admin_is_crashing_the_server/看起来这是 django 中的一个错误
卸载 django 然后安装 django 2.2.8pip install "django>=2.2,<3"
帮助了。