【问题标题】:How can I access django admin when my app is live it give me server error 500?当我的应用程序运行时如何访问 django 管理员它给我服务器错误 500?
【发布时间】:2019-10-15 17:57:47
【问题描述】:

我有一个在 django 2.2.5 上制作的应用程序。我试图访问 django 管理员,以便我可以使用管理员为应用程序添加一些数据。

当我通过调用 127.0.0.1:8000/admin 访问开发服务器上的管理员时,一切正常,我可以使用管理页面向数据库添加更多数据。但是当我使用(我部署的网站 ip say(10.2.2.5)/admin 获取管理员时,我无法访问我的管理页面。

我的管理页面正在打开,但是一旦我尝试使用我的 ID 和密码登录它,它就会给我错误(服务器错误 500)。

谁能帮助我,以便我可以从管理员向我的网站添加数据。

提前致谢。

【问题讨论】:

  • 您在部署应用程序时是否在任何步骤中运行了迁移(即python manage.py migrate)?
  • 是的,我做了好几次。
  • 我建议(如果您的日志未配置或不可用)设置DEBUG = True 一段时间,然后尝试在 Django 回溯的帮助下调试问题。但是,最好按照@mawilmsen 的描述尽早配置日志。
  • 我已尝试使用 debug=True 我收到错误:异常值:尝试写入只读数据库。我现在可以做什么@AlfarhanZahedi?
  • 这意味着您必须提供所需的写入权限!你用的是什么数据库?

标签: django django-admin


【解决方案1】:

可能是一个愚蠢的问题...抱歉,您尝试过检查日志吗?错误 500 表示很可能在应用程序日志中存在异常和可见的回溯。

您使用哪个 WSGI 服务器来为应用程序提供服务?

【讨论】:

  • 我的应用程序不在开发中。它已经部署。我猜你没听懂我的问题。
  • 我是 django 的新手,所以如果你能帮助我,那就太好了。
  • 我想我确实理解了你的问题。因此,当它已经部署时,为什么没有任何日志?您是否根据文档在 settings.py 中配置了日志记录?请检查docs.djangoproject.com/en/2.2/topics/logging 并滚动到示例部分。有一个关于如何配置 django 以将所有内容记录到文件中的示例。
  • @mawilmsen 我建议将您的最后一条评论变成对这个问题的回答,并附上一个基本的使用示例。
  • 这将保留为评论而不是答案
猜你喜欢
  • 2020-06-25
  • 2015-05-07
  • 2017-05-03
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 2021-02-24
  • 2012-09-28
  • 2020-09-03
相关资源
最近更新 更多