国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

Linux下將Python的Django項目部署到Apache服務器

2024-08-27 18:22:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python的Django項目部署到Apache服務器上的要點總結,文中針對的是wsgi連接方式,需要的朋友可以參考下

這幾天花了點時間,將把django開發好的web項目部署到Apache上,參考了官方的一些文檔和互聯網上的文檔,還是花了比較多的時間,這里把配置的過程說一下。
方便有需要的朋友,可以參考,少走彎路!
1. django項目部署環境說明
操作系統 : Red Hat Enterprise Linux Server release 5.3 (Tikanga) x86_64
apache版本 : httpd-2.2.3-22.el5
mod_wsgi版本 : mod_wsgi-3.2-1.el5 fedora epel可以下載
Django版本 : 1.2.3
python 版本 : 2.5
這里假定Django和Apache已經安裝好,并且Django的項目已經開發好。
以上軟件包都是通過yum包安裝,軟件包都是系統標準目錄結構!
django開發好的項目目錄是 /var/www/html/server,項目目錄結構如下(標準django項目目錄結構)

 #tree -d server/ server/ |-- __init__.py |-- manage.py |-- settings.py |-- backend |-- static |  |-- images |  |-- locale |  |-- plugins |  `-- themes |    |-- default |    |  `-- images |    |-- gray |    |  `-- images |    `-- icons |-- template `-- view

2. Apache和mod_wsgi配置
修改wsgi配置(/etc/httpd/conf.d/wsgi.conf)

 #cat /etc/httpd/conf.d/wsgi.conf  LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias / "/var/www/html/server/django.wsgi"  <Directory "/var/www/html/server">  Order Deny,Allow  Allow from all </Directory>

項目目錄中的django.wsgi這個文件是需要新建的,后面會說到如何新建這個文件。
apache使用的標準配置,Apache的DocumentRoot 指向的是 /var/www/html 目錄
3. 新建django.wsgi文件
在項目目錄/var/www/html/server下新建一個django.wsgi,文件內容如下:

 #cat /var/www/html/server/django.wsgi # -*- coding: utf-8 -*- import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs' current_dir = os.path.dirname(__file__) if current_dir not in sys.path: sys.path.append(current_dir)  import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler()

 
第三行 os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' ,這個settings就是指項目目錄下的setting.py文件.
第四行 os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs' ,指定解壓egg文件的cache目錄,確保運行apache的用戶,能夠對此目錄有讀寫權限.
第五,六行 將當前目錄自動加入到python的搜索路徑,如果項目中有自己寫的模塊,方便使用和發布  
最后,這個django.wsgi文件名可以隨便取,例如test.wsgi、app.wsgi等等,但是一定要與/etc/httpd/conf.d/wsgi.conf配置文件中配置保持一致。
如果您這里新建的文件名不是django.wsgi而是test.wsgi,那么/etc/httpd/conf.d/wsgi.conf中的配置就應該修改為

WSGIScriptAlias / "/var/www/html/server/test.wsgi"

4. 修改django項目中的setting.py文件
找到項目目錄下的setting.py,對于這里就是/var/www/html/server/setting.py。找到其中的TEMPLATE_DIRS,修改為:

 TEMPLATE_DIRS = ("/var/www/html/server/template",)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠水县| 鹿邑县| 南通市| 西青区| 子长县| 乌拉特前旗| 花垣县| 永康市| 江北区| 永州市| 双峰县| 安阳市| 长汀县| 玉树县| 韶关市| 龙江县| 怀来县| 习水县| 曲水县| 台南县| 青冈县| 贵州省| 达拉特旗| 娱乐| 黄梅县| 乌恰县| 莱阳市| 乌拉特后旗| 蓬溪县| 同心县| 景谷| 包头市| 兴安盟| 武定县| 鲜城| 鄱阳县| 开阳县| 美姑县| 金门县| 闽清县| 广饶县|