您的位置:首页 > 运维架构 > Apache

Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18

2017-01-17 17:01 369 查看


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 testproject 或 sudo a2ensite testproject.conf


重启apache2命令

sudo service apache2 restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django apache ubuntu python