Ubuntu 16.04下配置Django项目

记录一次在全新服务器下配置Django项目说明:

Linux操作系统:Ubuntu 16.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

a)        sudo apt-get install python-pip

b)        sudo pip install Django==1.10.5

2.安装Apache2

a)        sudo apt-get install apache2

3.安装libapache2-mod-wsgi

a)        sudo apt-get install libapache2-mod-wsgi

4.创建项目及应用

a)        创建项目

django-admin startproject 项目名称

b)        创建应用(如果有应用就上传到项目目录下,否则创建)

python manage.py startapp 应用名称

5.项目和应用建好后给予权限

a)        chown -R www-data:www-data 项目名称

6.配置Apache2

a)        sudo vi /etc/apache2/apache2.conf

Ubuntu 16.04下配置Django项目

169-177行是我添加的内容 

169 <Directory /home/z/product/Code>(改为自己的项目目录)

170        Options Indexes FollowSymLinks

171        AllowOverride None

172        Require all granted

173 </Directory>

174 WSGIScriptAlias / /home/z/product/Code/Code/wsgi.py(改为自己的项目文件)

175 WSGIPythonPath /home/z/product/Code(改为自己的项目文件)

176 Alias /static/ /home/z/product/Code/business/static/(改为自己的项目内的应用)

177 Alias /static/ /home/z/product/Code/yyl/static/(改为自己的项目内的应用)

169-175行的功能为添加项目至Apache

176和177行是为了加载应用内/static/目录内的静态资源

错误及解决方案:

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

问题一: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

Ubuntu 14.04下Django+MySQL安装部署全过程

Ubuntu 16.04下安装部署 Nginx+uWSGI+Django1.9.7 

Django 的详细介绍请点这里
Django 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0a71097003e9b20ba4eb367ed9628e48.html