登录管理员

时间:2019-12-11 08:57:19

标签: python django python-3.x

我已经在python 3.7中安装了django 3.0,并开始了一个基本的django项目。我已经创建了一个超级用户,并使用python manage.py runserver运行开发服务器。当我进入localhost:8000/admin时,它显示我在输入凭据后登录的ui,它会重定向回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,)

有人遇到过这个问题吗?有什么解决方案?

编辑:我发现有人在reddit中遇到了同样的问题,看来这是django中的错误

卸载django,然后使用pip install "django>=2.2,<3"安装django 2.2.8有所帮助。

3 个答案:

答案 0 :(得分:1)

检查您的python版本。对于Django 3.0,应为3.8+。我在使用python 3.7时遇到了同样的问题。

答案 1 :(得分:1)

尝试升级到python 3.8或降级到Django 2.2。升级到Python 3.8对我有用。另外,不要忘记将Python 3.8的路径和pip的Path添加到系统的Environment变量中,否则,它将继续使用pip 3.7的路径。

答案 2 :(得分:0)

Django 3.0.1版没有帮助。 但是我找到了一种在不使服务器崩溃的情况下访问管理站点的方法。 在管理站点登录到主页或您的应用程序主页将停止服务器。 但是您可以登录到以下网址: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

但仍然转到应用程序主页会使服务器崩溃。