在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

最新文章

  1. java.sql.SQLException: 关闭的连接
  2. Linux学习--------一
  3. MySQL与MongoDB的操作对比,以及区别
  4. 【读书笔记】iOS-UIWindow-WindowLevel
  5. JS中基本window.document对象操作以及常用事件!
  6. NDK jni 加载静态库
  7. 差分信号(Differential Signal)
  8. Android与JavaScrip进行交互(二)
  9. pygame实现的黑白块游戏
  10. POJ1088(dp)
  11. 第二章:Python基础の快速认识基本数据类型和操作实战
  12. Java使用for循环输出菱形
  13. WinPython
  14. matlab中循环的使用
  15. Solr搜索结果说明 (转)
  16. Android 布局学习之——LinearLayout的layout_weight属性
  17. Lua协程-测试3
  18. HDU 2825 Wireless Password【AC自动机+DP】
  19. Oracle查询优化-插入、更新与删除
  20. BZOJ 3529 【SDOI2014】 数表

热门文章

  1. iOS:抽屉侧滑动画两种形式(1、UIView侧滑 2、ViewController侧滑)
  2. HTML: 仿写一个财经类静态的网页
  3. Spring Boot 1 创建Demo
  4. VI设置及用法
  5. 一个前端html模板处理引擎(javascript) - pure
  6. Mysql 5.7.7
  7. javascript设计模式学习之九——命令模式
  8. javascript实例学习之六—百叶窗效果
  9. ios-通知简单示例
  10. jQuery中append()与appendto()用法分析