Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18

1. 安装python和django

1.1 ubunt自带python2.7,支持django1.10.4,

1.2 安装django用pip安装

1.2.1安装pip
sudo apt-get install python-pip
1.2.2 利用pip安装django
(sudo) pip install Django

1.3 检查是否安装成功

终端上输入 python ,点击 Enter,进行 python 环境

>>> import django
>>> django.VERSION
(1, 10, 4, u'final', 0)

2. 安装 apache2 和 mod_wsgi

安装apache2

sudo apt-get install apache2
Python 2(安装mod_wsgi)
sudo apt-get install libapache2-mod-wsgi
Python 3
sudo apt-get install libapache2-mod-wsgi-py3

2.1 确认安装apache2版本号

apachectl -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

3.django创建一个新的工程

3.1新建一个工程,在/var/www/下创建一个django工程

输入(testprocject为工程名,可任意改变成你喜欢的)

django-admin.py startproject testproject

3.2新建app

python manage.py startapp Myfirstsite

在Myfirstsite下创建一个templates文件,在templates的文件夹下创建一个index.html

├── db.sqlite3
├── manage.py
├── media
├── Myfirstsite
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   ├── models.py
│   ├── templates
│   ├── tests.py
│   ├── views.py
├── static
│   ├── css
│   ├── fonts
│   ├── image
│   └── js
└── testproject
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    ├── wsgi.py

4.新建一个网站配置文件

sudo vi /etc/apache2/sites-available/testproject.conf
<VirtualHost *:80>                                                                                                                                                                       
       ServerName www.yourip_OR_domain.com
       ServerAlias otherdomain.com
       Alias /media/ /var/www/testproject/media/
       Alias /static/ /var/www/testproject/static
       /
       <Directory /var/www/testproject/media>
          Require all granted
       </Directory> 
       
       <Directory /var/www/testproject/static>
         Require all granted
       </Directory> 
       
      WSGIScriptAlias / /var/www/testproject/testproject/wsgi.py
      
      <Directory /var/www/testproject/testproject>
        <Files wsgi.py>
         Require all granted
        </Files>     
      </Directory> 
                   
  </VirtualHost>

4 修改wsgi.py文件

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

在setting.py中加入i自己允许的域名或者ip地址(这个地方切记加入自己的域名否则会报错)

ALLOWED_HOSTS = ['127.0.0.1', 'localhost',‘yourip_OR_domain’]

5.激活网站

sudo a2ensite testprojectsudo a2ensite testproject.conf

重启apache2命令

sudo service apache2 restart
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无敌轻车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值