【问题标题】:loading admin page after upgrading to django 3.0 crashes dev. server升级到 django 3.0 后加载管理页面会使开发人员崩溃。服务器
【发布时间】:2019-12-06 14:52:59
【问题描述】:

我将 Django 从 2.2 升级到 3.0,现在我无法访问管理页面。 每次我访问http://127.0.0.1:8000/admin 开发人员。服务器退出,没有任何消息或错误。 如果我恢复到 Django 2.2 一切正常。

不幸的是,我做了新的 virtualenv 并创建了新项目,但我再次遇到了同样的问题。服务器退出没有任何错误。

这是一个常见问题还是我有什么错误?

我正在使用 Windows 10 64 位和 Pycharm 社区 2019.2.5

我的虚拟是:

Package             Version
------------------- ----------
asgiref==3.2.3
certifi==2019.11.28
chardet==3.0.4
Django==3.0
djangorestframework==3.10.3
idna==2.8
Pillow==6.2.1
pip==19.3.1
PyJWT==1.7.1
pytz==2019.3
requests==2.22.0
setuptools==42.0.2
six==1.13.0
sqlparse==0.3.0
twilio==6.34.0
urllib3==1.25.7
wheel==0.33.6

堆栈跟踪

System check identified no issues (0 silenced).
December 06, 2019 - 21:59:45
Django version 3.0, using settings 'suhul_prj.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[06/Dec/2019 21:59:56] "GET / HTTP/1.1" 200 16351
[06/Dec/2019 21:59:56] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[06/Dec/2019 21:59:56] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876
[06/Dec/2019 21:59:56] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184
[06/Dec/2019 21:59:56] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692
[06/Dec/2019 22:00:02] "GET /admin HTTP/1.1" 301 0
[06/Dec/2019 22:00:02] "GET /admin/ HTTP/1.1" 302 0
[06/Dec/2019 22:00:02] "GET /admin/login/?next=/admin/ HTTP/1.1" 200 1913
[06/Dec/2019 22:00:03] "GET /static/admin/css/base.css HTTP/1.1" 200 16378
[06/Dec/2019 22:00:03] "GET /static/admin/css/login.css HTTP/1.1" 200 1233
[06/Dec/2019 22:00:03] "GET /static/admin/css/responsive.css HTTP/1.1" 200 18052
[06/Dec/2019 22:00:08] "POST /admin/login/?next=/admin/ HTTP/1.1" 302 0

(home_venv) C:\Users\Admin\Dropbox\django_projects\suhul_prj>

【问题讨论】:

  • 不是一个常见问题。没有更多信息,很难说出问题所在。你是如何运行你的服务器的?如果您使用的是 linux/unix 系统,您在 syslog 中看到了什么?您是否尝试过重新启动系统?
  • 我编辑了我的帖子
  • 您需要添加错误的堆栈跟踪。什么正在打印您的控制台发生错误的地方,或者可能是您的浏览器中显示的错误
  • 不幸的是,它无声无息地退出,没有任何错误。好像我使用了 Ctrl+C 。我试图用新的环境制作一个新的项目。我得到这个错误: sqlite3.OperationalError: no such table: django_session
  • 上一期显示你还没有完成manage.py migrate。

标签: django


【解决方案1】:

看起来这个问题要追溯到 python 和 Django 版本不兼容,导致 WSGI 分段错误,我在使用 python 3.7 并且将 python 降级到 3.6 时遇到了同样的问题,它已经解决了!

【讨论】:

  • 谢谢,我会检查这是否能解决我的问题。它不应该在 3.7 中正常工作吗?
  • 已经可以很好地与 python 3.7.5 一起使用,虽然这是一个 Django 开发人员没有发现的大爆炸错误
  • 我用 3.8 检查了它,它工作正常。谢谢
【解决方案2】:

只是想分享我解决相同问题的经验。

我使用了 python v3.7 并遇到了这个问题。通过升级到 python v3.8 并创建新的 venv 解决了这个问题。

现在我的 python 版本仅供参考:
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32

另一个post 也提到了这个问题。

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2021-02-08
    • 2018-11-30
    相关资源
    最近更新 更多