ubuntu16.04+Apache2 部署 Python3+Django2.0项目

一 安装基本环境

  • 1 安装Django
pip3 install django 
# 如果在虚拟机中安装, 且当前用户是普通用户, 先通过sudo su切换到root, 如果用普通用户安装会导致项目无法在非本用户目录下运行.
  • 2 安装Apache2
apt-get install apache2
  • 3 安装WSGI模块
apt-get install libapache2-mod-wsgi-py3
# python2: apt-get install libapache2-mod-wsgi

二 将项目文件上传至/var/www目录 或在该目录下新建django项目

三 配置Apache2

  • Apache2基本命令
启动服务: /etc/init.d/apache2 start
重启服务: /etc/init.d/apache2 restart
停止服务: /etc/init.d/apache2 stop
  • 执行 /etc/init.d/apache2 start 指令启动服务器后在本地浏览器可以看到下图, 说明Apache2安装成功
    1355087-20180320222048535-1024085231.png

  • 在/etc/apache2/sites-available/目录下新建文件mysite.conf, 并添加以下内容
<VirtualHost *:80>

         ServerName  127.0.0.1
         ServerAdmin webmaster@localhost
         DocumentRoot /var/www/mysite
         Alias /media/ /var/www/mysite/media/
         Alias /static/ /var/www/mysite/static/
    <Directory /var/www/mysite/static/>
            Require all granted
        </Directory>
  
        
         WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
         <Directory /var/www/mysite/mysite>
                   <Files wsgi.py>
                            Require all granted
                   </Files>
         </Directory>
</VirtualHost>
WSGIPythonPath /var/www/mysite/

如图:
1355087-20180320221756785-1072127616.png

  • 使配置文件生效
a2ensite mysite.conf
  • 使默认配置文件失效
a2ensite ma2dissite 000-default.conf

四 配置Django

  • 在/mysite/mysite/settings.py文件 中的ALLOWED_HOSTS 里添加允许访问的地址:
ALLOWED_HOSTS = ['127.0.0.1', '39.106.108.1']
  • 添加静态文件目录
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
  • 将app下static中的静态文件全部拷贝到 settings.py 中设置的 STATIC_ROOT 文件夹中
# 在项目目录下执行
python3 manage.py collectstatic
  • 修改/mysite/mysite/目录下的wsgi.py文件
# 添加一下语句, 如下图
from os.path import join,dirname,abspath 
import sys
PROJECT_DIR = dirname(dirname(abspath(__file__))) 
sys.path.insert(0,PROJECT_DIR) 
  • 1355087-20180320224429792-631302234.png

五 测试项目

  • 重启Apache2
/etc/init.d/apache2 restart
  • 若在本地输入服务器的网址可以看到Django项目, 证明配置成功, 如图:
    1355087-20180320224701172-1558705741.png

  • 若失败, 请尝试给Django项目所在目录配置权限:
chown -R www-data:www-data mysite

转载于:https://www.cnblogs.com/0xfff/p/8598459.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值