我刚刚完成了非常非常好的 django 教程,一切进展顺利。本教程的第一部分之一是它说不要在生产中使用他们的示例服务器东西,因此我在本教程后的第一个 Action 是尝试在 apache 上运行我的应用程序。
我正在运行 OSX 10.5 并拥有标准的 apache(拒绝运行 python)和 MAMP(不情愿地允许它在 cgi-bin 中运行)。问题是我不知道要调用哪个脚本,在教程中它始终是 localhost:8000/polls 但我不知道这意味着如何映射到特定文件。
关于如何处理 .htaccess 文件,我是不是错过了一些显而易见的事情,或者教程实际上没有解释如何在其他地方使用它?
请您参考如下方法:
您可能不会发现使用 .htaccess 通过 Apache 配置 Django 有多少乐趣(尽管我承认如果您有足够的决心,您可能会做到...但对于生产,我怀疑它会比必要的更复杂)。我在 OS X 中开发和运行 Django,它运行得非常顺畅。
秘诀在于您必须配置 httpd.conf 以通过以下三个选项之一将请求传递给 Django:mod_wsgi(最现代的方法)、mod_python (第二好,但在 OS X 的 Python 2.5 上运行良好),fastcgi(好吧......如果你必须匹配你的生产环境)。
Django 的 deployment docs对所有三个选项都有很好的建议和指导。
如果您使用的是默认的 OS X apache 安装,请使用上述 Django 文档中的指令编辑 /etc/apache2/httpd.conf。我不能代表 MAMP,但是如果你从源代码构建 Apache(这在 OS X 上很容易,我想知道为什么有人会为 MAMP 烦恼......我的不安全感正在显现),编辑 /usr/local/apache2/conf/httpd.conf.
