我有一个测试 django 项目,我一直在使用 django 开发服务器。我想开始使用实际的 apache 服务器来正确模拟生产环境。我正在使用 Mac OS X。
我一直在这里使用本教程,但在第一组指令中,我从 localhost 获得了 403。浏览器说我没有访问/
服务器的权限。
当我从教程中注释掉 apache 配置行时,WSGIScriptAlias / /Users/username/Projects/django_books/django_books/django.wsgi
我可以访问 localhost。
这是我的 django.wsgi 文件的内容:
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_books.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
path = '/Users/username/Projects/django_books/django_books'
if path not in sys.path:
sys.path.append(path)
是什么导致了 403,为什么我看不到我的 django 应用程序?
编辑
目录结构:
django_books
apache (empty directory right now)
random_book
__init__.py
models.py
views.py
django_books
__init__.py
django.wsgi
settings.py
urls.py
views.py
wsgi.py
media
static
css
style.css
manage.py
第二次编辑
所有目录的权限:
/Users/用户名/Projects/django_books/django_books/django.wsgi
-rw-r--r--
/用户/用户名/项目/django_books/django_books
drwxr-xr-x
/用户/用户名/项目/django_books/
drwxr-xr-x
/用户/用户名/项目/
drwxr-xr-x
/用户/用户名/
drwxr-xr-x+
/用户/
drwxr-xr-x