登录到管理页面后,Django服务器立即停止


9

单击登录按钮django服务器停止后立即尝试登录django管理页面

Django的新功能,它尝试使用venv在虚拟环境中创建项目。这些是我执行的以下步骤。

1.创建一个名为api的文件夹

2.使用创建虚拟环境 python -m venv vapi

3.安装django并运行初始迁移,然后创建超级用户

pip install django
django-admin startproject library .
python manage.py migrate
python manage.py createsuperuser

现在尝试登录Django管理页面

我没有更改setting.py文件中的任何内容

使用默认的sqllite数据库

python 3.7 django-admin 3.0

Answers:


3

这里是有关如何解决此问题的解决方案。

注意事项 如果您拥有Django v3,则这些解决方案都可以使用。在Django v2等情况下,我没有遇到相同的问题。因此,请检查您的Django版本,如果您没有v3,那么这个答案可能对您没有帮助。抱歉。

1)您可以将Django版本降级至v2 +

但我不喜欢这种方式,因为我更喜欢使用一切的最新版本

2)将您的python版本升级到3.8.0,它将有所帮助。(我以这种方式解决了这个问题)

如果您还有其他依赖于先前python版本的项目,我建议您使用pyenv包之类的东西。多亏了这个软件包,当您需要处理需要不同python版本的项目时,您可以简单地切换python版本。另外,我建议您在项目中使用venv来使依赖关系保持隔离。在python开发的情况下,使用不同的环境是一种不错的做法。

希望能帮助到你。亲切的问候。


2

我已经将Django版本从3.0更改为2.2.8,现在可以正常使用了,这可能是Django 3.0中的问题。


2

我在Python版本中遇到了同样的问题3.7.0。看来已经有了。将Python更新到版本可以3.7.6帮助我解决此问题:

# Updating version via pyenv
$ pyenv install 3.7.6

使用创建新的virtualenv pipenv(必要时请记住清除旧的venv):

$ pipenv --rm
$ pipenv install --dev
Creating a virtualenv for this project
Pipfile: /home/homeuser/projects/django_rest/Pipfile
Using /home/homeuser/.pyenv/versions/3.7.6/bin/python3 (3.7.6) to create virtualenv
...

1

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

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


完全一样的问题
本·罗杰斯


0

我面临着同样的问题,我认为这可能与Django 3.xx系列有关,一旦我运行python manage.py runserver然后转到管理URL服务器停止


我已经弄清了问题所在,请确保您使用的是python版本3.8,还要确保您的python版本与您的计算机版本匹配(即64位计算机应使用64位python版本,反之亦然)。我认为python 3.7有一个错误。3.8为我做了魔术。在我自己的情况下,我也安装了32位版本的python。
Ekene Mefor

0

尝试将Django降级到2.2.11。对我有用


-1

要解决此问题,请使用Django 2.2

在终端类型。

pip install django==2.2

OP表示他已经在使用Django 3.0
hedgie
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.