【问题标题】:Django Internal Server ErrorDjango 内部服务器错误
【发布时间】:2011-03-18 17:50:57
【问题描述】:

我对此很陌生并且卡住了。什么会导致 Django 在我执行 python manage.py runserver 时运行而没有错误,但是当我尝试通过 Web 访问它时抛出内部服务器错误?我有另一个项目在你的第一个 Django 驱动的页面上表示祝贺,并且我最初使用相同的 .wsgi 文件得到了相同的结果。

直到我尝试在 masscoupon 项目中安装此脚本时才出现内部服务器错误:

http://github.com/coulix/Massive-Coupon---Open-source-groupon-clone

更新:

我在 settings.py 中将 Debug 设置为 True,现在我收到 django 错误:

ViewDoesNotExist 在 / 无法导入 masscoupon.engine.views。错误是:没有名为 libs 的模块

【问题讨论】:

标签: python django


【解决方案1】:

快速回答:检查您的 apache/tomcat access.log 和 error.log

接下来,我在上面引用的另一个(不是真的 dup)question 可能是不同的情况,但我建议调查相同的事情:

您的PYTHONPATH 可能不包含您的项目目录,或者您的DJANGO_SETTINGS_MODULE 可能不包含“mysite.website”,至少从apache 的角度来看是这样。无论用户 apache 为您的网站运行什么,都需要对其进行设置,例如在其 .profile 中。或者如果您使用mod_python,则需要在.htaccess 或apache 的httpd.conf 中设置它们。或者,如果您使用的是mod_wsgi,它需要在 wsgi 设置文件中——passenger_wsgi.py 或类似的——无论 apache 的模块要查找什么。

下一步:

  • 检查它需要访问的文件是否可以被 什么 apache 运行你的 django 站点所访问
  • 确保该用户可以访问您的数据库
  • 并且该用户可以访问数据库设置/密码
  • 确保您已设置SITE_ID=1
  • 确保您已将网站记录添加到数据库中

【讨论】:

    【解决方案2】:

    你可以在命令行中使用

    
        [user]$ python manage.py check
    
    

    问候

    【讨论】:

    • 我知道你永远不会读到这篇文章,因为这是你唯一的帖子。但是谢谢你,我不知道这存在。
    【解决方案3】:

    首先检查 Apache 错误日志。如果 Apache 错误日志中没有任何内容,由于它是您的代码或 Django 在处理请求时的内部错误,请在 Django 站点设置文件中将 DEBUG 设置为 True 并重新启动 Apache,以便在浏览器中显示错误详细信息。

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2015-06-25
      • 2018-11-23
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 2015-02-12
      相关资源
      最近更新 更多