簡體   English   中英

如何在Mac OSX Lion上設置Django,mod_wsgi和apache?

[英]How to setup Django, mod_wsgi and apache on Mac OSX Lion?

我在Mac OSX Lion(10.7.2)上使用Apache設置Django時遇到問題。 我按照教程創建了一個Django項目,可以在開發服務器上運行它。 現在,我想在我的Mac上使用Apache在本地運行它。 我創建了下面指示的兩個文件。

apache_django_wsgi.conf

WSGIDaemonProcess django
WSGIProcessGroup django

Alias /site_media/ "/Users/David/Dropbox/sites/walble/media/"
<Directory "/Users/David/Dropbox/sites/walble/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

Alias /media/ "/Library/Python/2.7/site-packages/django/contrib/admin/media/"
<Directory "/Library/Python/2.7/site-packages/django/contrib/admin/media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

WSGIScriptAlias /walble "/Users/David/Dropbox/sites/walble/apache/walble.wsgi"

<Directory "/Users/David/Dropbox/sites/walble/apache">
Allow from all
</Directory>

walble.wsgi

import os
import sys

sys.path.append('/Users/David/Dropbox/sites/walble')
sys.path.append('/Users/David/Dropbox/sites')

os.environ['DJANGO_SETTINGS_MODULE'] = 'walble.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

httpd.conf ,啟用了LoadModule wsgi_module libexec/apache2/mod_wsgi.so ,然后添加了以下行。

Include /Users/David/Dropbox/sites/walble/apache/apache_django_wsgi.conf

我重新啟動了Apache,然后在瀏覽器中輸入了http://localhost/walble但是卻收到了這樣的禁止消息

Forbidden

You don't have permission to access /walble on this server.

Apache/2.2.20 (Unix) DAV/2 mod_wsgi/3.3 Python/2.7.1 PHP/5.3.6 with Suhosin-Patch Server at localhost Port 80

關於我可能在做錯的任何建議嗎?

這是一個常見的權限問題。 Apache用戶對walble.wsgi文件沒有執行權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM