博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python & PyCharm & Django 搭建web开发环境(续)
阅读量:6312 次
发布时间:2019-06-22

本文共 1344 字,大约阅读时间需要 4 分钟。

由于Django自带轻量级的server,因此在前篇博文中,默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器。
 
以下部署环境为:Python2.7.6
1、安装httpd-2.2.25-win32-x86-no_ssl.msi
2、将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模块下。
3、在新建的web工程 MyDjangoProject目录下新建 django.wsgi文件
内容如下(相应的目录需要修改):
1   2 import os 3 import sys 4   5 djangopath = "D:/Python27/Lib/site-packages/django/bin" 6 if djangopath not in sys.path: 7     sys.path.append(djangopath) 8   9 projectpath = 'D:/workspace/MyDjangoProject'10 if projectpath not in sys.path:11     sys.path.append(projectpath)12  13 apppath = 'D:/workspace/MyDjangoProject/MyDjangoProject'14 if apppath not in sys.path:15     sys.path.append(apppath)16 os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'17  18 from django.core.wsgi import get_wsgi_application19 application = get_wsgi_application()

 

4、修改httpd.conf ,添加如下:
1 LoadModule wsgi_module modules/mod_wsgi.so2 WSGIScriptAlias / "D:/workspace/MyDjangoProject/django.wsgi"3 
4 Options FollowSymLinks5 AllowOverride None6 Order deny,allow7 Allow from all8
ok,重启server,页面正常了。
在部署的过程中,遇到一个异常,如下:
1 The translation infrastructure cannot be initialized before the apps registry is ready
原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。
 

转载于:https://www.cnblogs.com/benshan/p/4445980.html

你可能感兴趣的文章
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>