【发布时间】:2010-05-24 03:39:12
【问题描述】:
错误可见于:http://djaffry.selfip.com:8080/
根据 django 的网站,我有一个项目运行良好,但我在 /var/www/ 下拥有所有文件,并且我的理解有限,这很糟糕:
"如果您的背景是 PHP,您可能习惯于将代码放在 Web 服务器的文档根目录下(在 /var/www 之类的地方)。使用 Django,您不会这样做。这不是将任何这些 Python 代码放在 Web 服务器的文档根目录中是个好主意,因为这可能会导致人们通过 Web 查看您的代码。这对安全性不利。
将您的代码放在文档根目录外部的某个目录中,例如 /home/mycode。”
所以我去了/home/tipu/stuff/ 并执行了django-admin.py startproject twingle。然后我去了apache并做了
<VirtualHost *:8080>
ServerName tweet_search_engine
DocumentRoot /home/tipu/stuff/twingle/
</VirtualHost>
<Directory /home/tipu/stuff/twingle>
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonOption django.root /home/tipu/stuff/twingle
PythonDebug On
PythonPath "['/home/tipu/stuff/', '/home/tipu/stuff/twingle/'] + sys.path"
</Directory>
现在我收到 403 Forbidden 错误。知道我做错了什么吗?我对 Linux (CentOS) 和 django 比较陌生,所以我可能会忽略一些非常简单的事情。
【问题讨论】:
标签: django apache permissions