我注意到官方推荐的书“Django权威指南”是基于mod_python为两个版本编写的。
但是,我认为大多数初学者会遵循大多数人使用的方式:mod_wsgi。
我按照他们的第一个教程,即显示当前时间
我有正确的mod_wsgi和一切设置。但无论我如何访问http://domain/time/
,我仍然会收到默认页面是否有为mod_wsgi编写的书籍,或者是否错误地设置了环境?
我知道我可以在不使用apache的情况下开始,但是将来再次部署apache会很头疼......
修改
我添加了wsgi脚本并将其包含在views.py中。它似乎工作。这是正确的方式???
那么有一个单独的wsgi脚本的目的是什么? 我知道官方指南说创建一个文件夹名称,如/ apache /并创建django.wsgi ......
答案 0 :(得分:1)
您不需要为mod_wsgi完全重写Django书。不同的是apache.conf和你的cgi-bin目录中的脚本(两者都与Django没有直接关系,所以所有的Django部分都适用于两者)。
但是你可能会发现阅读mod_wsgi的general usage/configuration instructions很有用,也可能是special notes about django。如果您遇到麻烦(例如apache.log中出现某种错误消息),那么您也可以查看ConfigurationIssues页面。
那么单独使用单独的wsgi脚本的目的是什么?
几乎所有Python Web应用程序都基于WSGI规范,它允许您的应用程序与CGI,FastCGI,mod_python,mod_wsgi等一起使用。因此,您可能拥有多个脚本 - 每个脚本对应一种技术示例
另一件事是,您还可以控制此脚本中的许多配置设置(例如,为了提高性能而分支额外的python进程,通向其他python模块的路径或现有模块的不同版本),这些设置通常由服务器设置管理员(而不是应用程序开发人员)。这也许是这些脚本没有直接包含在应用程序中的主要原因。
第三件事是,您可能有几个这样的wsgi脚本,它们使用不同的设置部署相同的应用程序。例如,您可能会为不同的用户或不同的数据库设置(例如生产和测试)多次部署应用程序。