[英]Django project doesn't show up with Apache and mod_wsgi
我已經在Windows XP Service Pack 3上安裝了Apache和mod_wsgi,並將這些行添加到我的httpd.conf中:
WSGIScriptAlias / "C:/Documents and Settings/X/My Documents/Downloads/Foo/Foo/wsgi.py"
WSGIPythonPath "C:/Documents and Settings/X/My Documents/Downloads/Foo"
<Directory "C:/Documents and Settings/X/My Documents/Downloads/Foo/Foo">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
但是當我在firefox上打開localhost時,它顯示了Apache的It Works!
消息,我應該怎么做才能在localhost上運行我的項目?
編輯:
我檢查並確認我的項目路徑未包含在PYTHONPATH
。 這行WSGIPythonPath ...
是不是應該將地址添加到PYTHONPATH
?
好吧,所以我的安裝程序是在Linux中進行的,因此未在Windows上進行測試,但是:
我沒有看到您的LoadModule語句
檔案: httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so
沒有它,modwsgi將無法工作。
另外:您的Grant聲明似乎有點可疑。 在wsgi配置指南中,建議使用Directory指令來允許對此mod_wsgi應用程序的訪問。
<Directory "C:/Documents and Settings/X/My Documents/Downloads/Foo/Foo/">
Order allow,deny
Allow from all
</Directory>
最后:
讓您的生活輕松自如。
我可能建議觀看此PyCon談話,以減少Apache從“ the-man” Graham 托管Python Web應用程序時的吸引力。 我希望幾年前我了解所有這些東西。
注意:要確定您是否在mpm worker模式下使用了Apache。
httpd.exe -V
查找工作程序的“服務器MPM”值。
Django在8000端口上運行,因此您需要做兩件事。 首先,您需要通過在控制台中輸入python manage.py runserver
來運行服務器。 其次,您需要將瀏覽器定向到localhost:8000
。
順便說一句,您不需要Apache運行簡單的本地開發環境。 Django內置了您可以利用的服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.