django学习日记--在ubuntu apache2上部署django

注:演示环境为 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 

 #ServerName这个无所谓,只要在host中把你的ip地址映射到这个上面就可以了。不想改host最简单的方法就是用sudo a2dissite 000-default.conf 等虚拟主机给disable掉,只留testdjango.conf。(PS.在site-enabled中的site是enable的,可以根据这个来查看)

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'] =' testproject.settings'

 #新建一个环境变量DJANGO_SETTINGS_MODULE,目的是指向网站工程的settings.py,这里

#用' testproject.settings'

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的初始页面了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值