[2017-11-30]Ubuntu Django+Apache2+Mod_wsgi 配置

来源:互联网 发布:孙十万知乎 编辑:程序博客网 时间:2024/05/21 09:26

说明:
操作系统:Ubuntu16.04
Django 版本:1.8.7
Python 版本:2.7.12
运行模式:Ubuntu+Django+Apache2+Mod_wsgi

Apache2 配置文件:sudo vi /etc/apache2/apache2.conf
Apache2 错误日志:cat -n /var/log/apache2/error.log
Apache2 命令:
启动:sudo /etc/init.d/apache2 start
重启:sudo /etc/init.d/apache2 restart
停止:sudo /etc/init.d/apache2 stop

1. 安装 Django

sudo apt-get install python-pip
sudo pip install Django==1.10.5

2. 安装 Apache2

sudo apt-get install apache2

3. 安装 libapache2-mod-wsgi

sudo apt-get install libapache2-mod-wsgi

4. 创建项目及应用

  1. 创建项目
    django-admin startproject 项目名称

  2. 创建应用 (如果有应用就上传到项目目录下,否则创建)
    python manage.py startapp 应用名称

5. 配置 Apache2

sudo vi /etc/apache2/apache2.conf

这里写图片描述

<Directory /home/news/>         Options Indexes FollowSymLinks         AllowOverride None         Require all granted</Directory>WSGIScriptAlias / /home/news/news/wsgi.pyWSGIPythonPath /home/newsAlias /static/ /home/news/new_index/static/

然后编辑sudo vi /etc/apache2/sites-available/000-default.conf

这里写图片描述

错误及解决方案:
下面错误可能只是自己当前项目中所遇到的错误,其他项目请忽略。

问题一:ImportError: No module named celery

sudo pip install git+https://github.com/celery/django-celery.git

问题二:No module named PIL.ImImagePlugin

sudo apt-get install python-imaging

问题三:No module named requests

sudo pip install requests

问题四:No module named dss.Serializer

sudo pip install django-simple-serializer
原创粉丝点击