Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18
来源:互联网 发布:网络兼职在校学生 编辑:程序博客网 时间:2024/04/30 14:56
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 -vServer 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,abspathimport 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
0 0
- Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18
- Ubuntu 16.04 LTS安装部署zookeeper-3.5.1-alpha
- 从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
- 从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
- 从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
- 在Ubuntu 16.04 LTS服务器部署Jenkins
- Ubuntu 16.04.3 LTS部署MantisBT2.8.0
- OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南
- OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南
- OpenStack Mitaka for Ubuntu 16.04 LTS 部署指南
- 在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4
- ubuntu 15.10 升级 到Ubuntu 16.04.3 LTS
- Ubuntu 14.10下部署Django到Apache服务器
- Ubuntu 14.10下部署Django到Apache服务器_
- Django项目用mod_wsgi部署到Apache2, Ubuntu 14.04
- ubuntu环境下python3-django部署到 apache2
- Ubuntu Apache 部署 Django
- Ubuntu部署Django项目
- Js 怎么遍历json对象所有key及根据动态key获取值
- 数据结构与算法
- 数据算法之冒泡排序(bubbleSort)的Java实现
- [RK3288][Android6.0] 调试笔记 --- ECHI上的USB Camera无法打开
- Tablayout的简单使用
- Ubuntu 16.04.1 LTS部署django 1.10.4到Apache_2.4.18
- java异步写日志到文件中
- View 碰撞检测
- JSTree手动管理AJAX请求
- .xml获取菜单数据,绑定Menu控件,XmlDataSource控件
- 【Unity 3D学习】键盘控制人物在场景中移动
- 通过java代码使用zookeeper
- FusionCharts绘图插件(一)——初识fusioncharts
- jQuery 万金油 ajax提交表单数据