簡體   English   中英

Django項目未與Apache和mod_wsgi一起顯示

[英]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>

最后:

讓您的生活輕松自如。

  • 在工作模式下配置apache
  • 在守護程序模式下配置mod_wsgi。
  • 利潤

我可能建議觀看此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.

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