apache部署django记录
在ubuntu下通过apache部署django
首先需要下载python,django,apache以及wsgi模块
python基本已经自带,我用的是2.7,不是的话可以重新装一个
下载django
sudo apt-get install python-django
下载apache2
sudo apt-get install apache2
下载wsgi
sudo apt-get install libapache2-mod-wsgi
需要修改两个文件
一
自己项目下新建一个apache文件夹,在文件夹里新建一个django.wsgi内容如下i
import os
import sys
path = '/var/www'
if path not in sys.path:
sys.path.insert(0, '/var/www/yourproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'amzkeyword.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
二
在/etc/apache2/sites-available/新建一个yourproject.conf文件
<VirtualHost *:80>
ServerName xx.xx.xx.xx(IP)
DocumentRoot /var/www
<Directory /var/www/yourproject>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
WSGIDaemonProcess yourproject processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup yourproject
#以下红色是修改静态文件
Alias /statics/ /var/www/yourproject/statics/
<Directory "/static/">
Require all granted
</Directory>
WSGIScriptAlias / /var/www/yourproject/apache/django.wsgi
</VirtualHost>
接着sudo a2ensite yourproject
sudo /etc/init.d/apache2 reload
打开网站查看是否成功
如果失败就看看错误日记
sudo /var/log/apache2/error.log
成功之后就开始导入数据库
mysql -u root -p
create database xxx
use database xxx
source /x/x/x.sql
导入成功后查看是否成功
遇到的问题:
Error importing module django.middleware.security: "No module named security"
引起这种问题的原因是django1.8之后加入了django.middleware.security,服务器上的django版本可能过低,无法识别。
解决办法:
sudo pip install django==1.10.2目前最新版本
或者到setting.py注释掉这个东西
a2ensite,a2dissite,激活或者取消激活site
a2enmod,a2dismod,激活或者取消激活mod
a2enconf,a2disconf激活或者取消激活conf
apache部署django记录的更多相关文章
- Windows下Apache部署Django过程记录
Win7/Apache/Python2.7/Django1.9部署Web 环境: Windows7 Apache httpd-2.4.16-win64-VC14 Python2.7.11 Djan ...
- Apache部署django项目
在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的w ...
- Apache部署Django+Vue
首先部署Vue,后端项目django开5000端口,所以vue里的路由是ip:5000,然后打包npm run build 生成dist文件 把dist文件里的index.html和static放在/ ...
- Windows+Apache+Python+Django 踩坑记录
摘要 使用Python进行Web项目开发:相对于主流三大Web端解决方案(Java/.NET/PHP) Python在某些方面具有一定的优势,相对 Java/.NET 有更轻量级的部署方案,相对PHP ...
- mac osx 上面部署Django项目 apache+mysql+mod_wsgi
1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...
- 部署django - Apache + mod_wsgi + windows
部署django - Apache + mod_wsgi + windows 1.环境 django 1.6.2 python 3.3 32位 apache 2.4.7 32位 一个可以使用的djan ...
- Ubuntu下Apache中部署Django
环境:ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi 1. 安装apache2: sudo apt-get instal ...
- 百度云的ubuntu16.04.1部署Apache服务器+Django项目
使用Apache和mod_wsgi部署Django 是一种久经考验的将Django投入生产的方法. mod_wsgi是一个Apache模块,可以托管任何Python WSGI应用程序,包括Django ...
- Nginx+uwsgi+Django 的web应用环境部署-完整记录
Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django.Tornado.Flask.Twisted.Bottle和Web.py等 ...
随机推荐
- MFC的简单加法器(二)
创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等.鸡啄米在本 ...
- Linux就这个范儿 第10章 生死与共的兄弟
Linux就这个范儿 第10章 生死与共的兄弟 就说Linux系统的开机.必须经过加载BIOS.读取MBR.Boot Loader.加载内核.启动init进程并确定运行等级.执行初始化脚本.启动内核模 ...
- Android Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
今天项目发布时遇到了这个问题,在低版本设备上面死活发布不上去,还有打包也打不成功,折腾了好长一段时间,网上大部分给出的 解决方案都是说 在工程的混淆配置文件 proguard-rules.pro 中加 ...
- python判断类型
方法 isinstance(obj, type) 示例 >>> print isinstance(, int) True >>> print isinstance( ...
- instruments 教程
https://www.raywenderlich.com/97886/instruments-tutorial-with-swift-getting-started
- Tomcat Nginx cluster note
nginx install 需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩. 5.安装nginx Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来 ...
- Java基础之处理事件——添加工具提示(Sketcher 9 with tooltips)
控制台程序. 在Java中实现对工具提示的支持是非常简单的,秘诀仍在我们一直使用的Action对象中.Action对象拥有存储工具提示文本的内置功能因为文本是通过SHORT_DESCRIPTION键提 ...
- 【转】Tomcat7启动的总过程 (有时间自己写下tomcat8的)
首先,说明tomcat8和tomcat7的启动过程不一样,这篇是针对tomcat7的. Tomcat启动的总过程 通过上面的介绍,我们总体上清楚了各个组件的生命周期的各个阶段具体都是如何运作的.接下来 ...
- Angular.js 学习笔记
AngularJS 通过新的属性和表达式扩展了 HTML. AngularJS 可以构建一个单一页面应用程序. <!-- ng-app 指令定义一个 AngularJS 应用程序. ng-mod ...
- CSS之CSS hack
由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系.我们就可以根据这个来针对不同的浏览器来写不同的CSS. CSS Hack大致有3种表现形式,CSS类内部Hack.选择器H ...