共计 1746 个字符,预计需要花费 5 分钟才能阅读完成。
记录一次在全新服务器下配置 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
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 安装部署全过程 http://www.linuxidc.com/Linux/2016-02/128714.htm
Ubuntu 16.04 下安装部署 Nginx+uWSGI+Django1.9.7 http://www.linuxidc.com/Linux/2016-07/133484.htm
Django 的详细介绍 :请点这里
Django 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139417.htm