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
相关文章推荐
- apache服务器安装以及使用passenger插件部署rails应用,基于ubuntu 12.04 LTS
- ubuntu下django和apache的部署
- ubuntu server 下部署apache+django+mod_wsgi环境
- apache服务器安装以及使用passenger插件部署rails应用,基于ubuntu 12.04 LTS
- Ubuntu16.04下Apache2.4部署Django1.8.7
- Ubuntu系统使用apache部署多个django项目(python4.3)
- Ubuntu 14.10下部署Django到Apache服务器
- 阿里云部署django Ubuntu 12.04.5 + Apache2.2 + django1.8
- ubuntu python3.5 django1.8.5 apache2.4 wsgi mysql部署django项目
- ubuntu下django部署至apache
- Ubuntu 14.10下部署Django到Apache服务器_
- django在ubuntu下apache中部署
- ubuntu上Apache+mod_wsgi的Django的部署
- Ubuntu下Django+Apache+mod_wsgi部署
- Ubuntu16.04 部署Django1.10 apache2.4 mod_wsgi
- Django+wsgi+Apache+Ubuntu 部署相关
- Ubuntu下Apache中部署Django
- Ubuntu 13.04 Django 项目部署Apache +WSGI.
- Ubuntu10.10下apache部署Django的问题
- ubuntu+django+apache+mod_wgsi部署