django工程部署到apache2上
阿新 • • 發佈:2018-11-05
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>