wsgi模組在Django中配置
在web伺服器的協議中,wsgi可以實現與伺服器的連線,我們可以把它看成是通訊的一種橋樑。那麼在Django中要想使用wsgi模組,是需要手動的在框架中國進行安裝和配置的。不過鑑於很多人對wsgi理解的不是很多,我們帶來了簡單的說明,然後就具體的配置例項在下面展開。
1、WSGI介紹
Python Web Server Gateway Interface,翻譯過來時Python web伺服器閘道器介面,實際上就是一種協議,我們的應用(Django,Flask)實現了WSGI,就可以配合實現了WSGI(uWSGI,gunicorn)的伺服器工作了。
2、配置例項
操作思路 安裝 wsgi 模組 配置一個簡單的虛擬主機 具體步驟 安裝 mod_wsgi 我為了省事,採用源安裝,如果需要3.4版本,可以採用原始碼安裝,參考這裡。 wsgi主站 編譯安裝wsgi $ sudo apt-get install libapache2-mod-wsgi #安裝 mod_wsgi $ sudo dpkg -l libapache2-mod-wsgi #檢視wsgi的版本 結果: libapache2-mod 3.3-4build1 $ a2enmod wsgi #驗證模組安裝正常 Module wsgi already enabled 驗證 wsgi 為了驗證wsgi的正常使用,準備手工建一個最簡單的wsgi應用,實際就是一個py指令碼。 在 /var/www/目錄下,建立一個名為 main.wsgi 檔案,內容如下: def application(environ, start_response): status = '200 OK' output = 'Hello World!n試試中文' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 在 /etc/apache2/sites-available/firstdj 中增加一行,同時可以取消 DocumentRoot 配置,修改後內容如下: <VirtualHost *:80> ServerName firstdj WSGIScriptAlias / /var/www/main.wsgi </VirtualHost> 應用配置 $ sudo service apache2 reload 現在重新整理 能夠返回 Hello World! 說明 wsgi 解析正常
以上就是wsgi模組在Django中配置的方法,安裝和配置完成後,我們可以就web和Django框架進行有關的連線操作,大家看懂後就可以動手嘗試啦。更多Python框架指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2830643/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- django和apache互動的wsgi分析DjangoApache
- django哪個模組配置資料庫Django資料庫
- Django WSGI Error:class.__dict__ not accessible in restricted modeDjangoErrorREST
- Django專案釋出到Apache2.4配置mod_wsgi,解決遭遇的各種坑。DjangoApache
- 利用xlrd模組在Django專案中實現Excel檔案匯入DjangoExcel
- ubuntu中Django相關配置UbuntuDjango
- django 中 mysql 的 charset 配置DjangoMySql
- Windows下使用Apache和mod_wsgi部署django專案WindowsApacheDjango
- Django中的session常見配置DjangoSession
- mac osx 上面部署Django專案 apache+mysql+mod_wsgiMacDjangoApacheMySql
- Windows+Apache+mod_wsgi+Flask完全配置攻略WindowsApacheFlask
- Django搭建個人部落格:建立並配置APP功能模組DjangoAPP
- Django(5)django配置資訊Django
- Django專案在Linux下基礎配置DjangoLinux
- 用Django和mod_wsgi設定SVN基本的授權認證Django
- 07 Django的Form模組DjangoORM
- Django框架之auth模組Django框架
- django-reids模組Django
- Django(37)配置django日誌Django
- Django form在模版中的渲染方式DjangoORM
- 在Django中查詢重複專案Django
- Django裡URL配置中name引數的作用Django
- Django日誌配置Django
- pickle模組 collections模組在物件導向中的應用物件
- 配置模組
- 十七 Django-使用者模組Django
- django Paginator分頁模組Django
- Flask初探之WSGIFlask
- Django+uWSGI+Nginx配置DjangoNginx
- Django靜態URL配置Django
- Django Mezzanine uwsgi nginx 配置DjangoNginx
- Python Django Apache配置PythonDjangoApache
- 在eclipse中maven配置EclipseMaven
- wsgiref模組、web框架、django框架簡介Web框架Django
- Django重要元件之Auth模組介紹Django元件
- Django(49)drf解析模組原始碼分析Django原始碼
- Django(51)drf渲染模組原始碼分析Django原始碼
- [譯]在JavaScript中建立WebAssembly模組例項JavaScriptWeb