1. 程式人生 > >django工程部署到apache2上

django工程部署到apache2上

wsgi.py修改

預設生成的有問題,需要轉麼的修改一下
apache2 log報錯日誌資訊:

Target WSGI script '/var/www/sites/.../wsgi.py' cannot be loaded as Python module

需要新增如下程式碼

import os
from os.path import join,dirname,abspath
PROJECT_DIR = dirname(dirname(abspath(__file__)))
import sys
sys.path.insert(0,PROJECT_DIR)
from django.core
.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", ".......settings") application = get_wsgi_application()

配置檔案

Listen 8000
<VirtualHost *:8000>
ServerNam 0.0.0.0:8000
#ServerAlias timeash.cn 
#ServerAdmin [email protected] 

# 存放使用者上傳圖片等檔案的位置,注意去掉#號
#Alias /media/ /var/www/ProjectName/media/ 
# 靜態檔案(js/css/images)的存放位置 Alias /static/ /var/www/lianjiaSpider/houseSpider/dbmodule/static/ # 允許通過網路獲取static的內容 <Directory /var/www/lianjiaSpider/houseSpider/dbmodule/static/> Require all granted </Directory> # 最重要的!通過wsgi.py讓Apache識別這是一個Django工程,別漏掉前邊的 / WSGIScriptAlias / /var/www/lianjiaSpider/houseSpider/houseSpider/wsgi.py # wsgi.py檔案的父級目錄,第一個ProjectName為Django工程目錄,第二個ProjectName為Django自建的與工程同名的目錄
<Directory /var/www/lianjiaSpider/houseSpider/houseSpider/> <Files wsgi.py> Require all granted </Files> </Directory>` </VirtualHost>