[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')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值