学习Django:内部错误500,无效命令'PythonHandler'

时间:2014-06-28 06:29:29

标签: python django apache python-2.6

我正在尝试运行Django项目" strona"。 我确实在〜/ apps中创建了一个文件夹结构,创建了符号链接并添加到〜/ apps的.httpd.conf中:

SetHandler None

在我的public_html的

SetHandler python-program

PythonHandler django.core.handlers.wsgi # also tried modpython modpython

SetEnv DJANGO_SETTINGS_MODULE strona.settings

PythonPath "['/usr/local/lib/python2.6', '/home/USERNAME/apps'] + sys.path"
PythonDebug On
#PythonDebug Off

在error.log中我得到了这个:

[Date] [alert] [client [...]] /[...]/public_html/.htaccess: Invalid command 'PythonHandler', Perhaps misspelled or defined by a module not included in the server configuration

我有Python和Djano,我可以导入wsgi模块。 为什么不起作用?

1 个答案:

答案 0 :(得分:0)

我不知道你在哪里获得使用PythonHandler的指令,但这是完全错误的。这仅用于mod_python,已被弃用多年,Django不再支持。

但是,如果您只是在学习Django,那么您不应该尝试使用Apache运行它。这是用于部署:对于学习,您应该使用内置的开发服务器,如教程中所述。当 准备好将Apache设置为真实时,您应该阅读非常全面的部署文档,以了解如何配置mod_wsgi,这是您应该实际使用的。