Django内部服务器错误

时间:2010-07-21 00:02:43

标签: python django

我是新来的并坚持下去。当我执行python manage.py runserver时会导致Django无错运行,但是当我尝试通过Web访问它时会抛出内部服务器错误?我有另一个项目给你祝贺你的第一个Django支持的页面,我最初使用相同的.wsgi文件得到了相同的结果。

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

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

更新:

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

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

3 个答案:

答案 0 :(得分:7)

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

接下来,我在上面引用的另一个(不是真的重复)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设置
  • 确保您已将网站记录添加到数据库

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以在命令行中使用


    [user]$ python manage.py check

致谢