注:演示环境为 ubuntu16.04 apache2 **python3.5** (ubuntu16.04自带python2.7和python3.5)
****如果你要把django项目建在/var/www/mysite/目录下****
1.首先安装pip3(速度较慢的话可以用国内镜像加速,推荐清华大学的,对ubuntu版本较高的版本有支持,且教育网下速度较快)
apt-get install python3-pip
2.安装django模块
3.在装好的ubuntu上获取apache2和wsgi
这里用的是apt-get.
sudo apt-get insall apache2
# Python 2
sudo
apt-get
install
libapache2-mod-wsgi
# Python 3
sudo
apt-get
install
libapache2-mod-wsgi-py3
4.apache的配置:
在/etc/apache2/site-available中新建一个文件 testdjango.conf(PS.写的时候把中文注释都删除)
<VirtualHost *:80>
ServerName testproject.djangoserver
DocumentRoot /var/www/mysite/testproject
# 这一条是指向网站的根目录
<Directory/var/www/mysite/testproject>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess .djangoserver processes=2 threads=15display-name=%{GROUP}
WSGIProcessGroup testproject.djangoserver
#这里的testproject.djangoserver对应前面的ServerName
WSGIScriptAlias //var/www/mysite/testproject/testproject/wsgi.py
#(/和/var...中间是有空格的)是将后面的那个路径指向网站的根目录。第一个“/”表示外部访问时的网站根目录,当有新的requset的时候,apache从这里开始解析。
</VirtualHost>
5、wsgi的配置
在 /var/www/mysite/testproject/testtproject下新建wsgi.py。(文件名对应前面的WSGIScriptAlias第二个路径下的文件名)
import os
import sys
path = '/var/www/mysite'
if path not in sys.path:
sys.path.insert(0, '/var/www/mysite/testproject')#将网站工程目录临时加入ubuntu系统环境中
os.environ['DJANGO_SETTINGS_MODULE'] ='
#用'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
6.配置完成以后
sudo a2ensite testdjango.conf
sudo service apache2 reload
然后浏览器http://127.0.0.1 就可以看见django的初始页面了。