[Python]DJango部署在Apache服务器配置示例
Posted z354681250
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]DJango部署在Apache服务器配置示例相关的知识,希望对你有一定的参考价值。
1.Django安装
1.1. 安装python。
1.2. 设置环境变量,把python的路径和python下边的scripts路径放在系统的path中。
1.3. 使用pip install django安装django。
1.4. 安装mysqldb。(数据库使用MySQL)
1.5. 使用python的shell import mysqldb,查看安装是否成功。
1.6. 安装VC库。
2.部署与建库
假设项目名称 sppj 数据库名称sppj_db
2.1. 把mod_wsgi.so放在apache21\\modules下面。
2.2. 拷贝项目到D:\\目录下。
2.3. 在数据库中建立数据库CREATE SCHEMA 'sppj_db' DEFAULT CHARACTER SET utf8 ;
3.Setting配置
3.1.修改setting的密码
3.2.将setting中debug关闭,同时修改allowhost为所在域名,如.sbxh.org,否则会出现bad request的错误
3.3.使用命令python manage.py makemigrations。
3.4. 使用命令python manage.py migrate。
3.5. 使用命令python manage.py runserver。
4.Apache配置
4.1.修改apahce的http.conf文件:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /sppj D:/www/sppj/sppj/wsgi.py(替换成wsgi的路径)
WSGIPythonPath D:/www/sppj/(替换成项目路径)
<Directory D:/www/sppj/sppj>(替换成项目路径)
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static D:/www/sppj/static(替换成静态文件路径)
<Directory D:/www/sppj/static> (替换成静态文件路径)
AllowOverride None
Options None
Require all granted
</Directory>
4.2.重启apache服务器
5.其他问题
5.1.所有静态文件引用要放在双引号中;
5.2.删除项目中所有print语句;
5.3.如果出现乱码问题,则在setting文件中加入以下语句(假设本地开发系统是默认gbk编码):
import sys
reload(sys)
sys.setdefaultencoding('gbk'))
以上是关于[Python]DJango部署在Apache服务器配置示例的主要内容,如果未能解决你的问题,请参考以下文章
[Python]DJango部署在Apache服务器配置示例
在windows上用apache+mod_wsgi服务部署django项目
Django Logging 在 Ubuntu/Apache 服务器上部署时不起作用
Python3 + django2.0 + apache2 + ubuntu14部署网站上线