在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的web服务器上。

安装apache
Apache是非常有名的web服务器软件,如果想让我们web项目运行几乎离不开它。
Apache官方网站:http://httpd.apache.org/
根据自己的环境,选择相应的版本进行下载。apache 官网没有windows 64位版本,可以通过下面的链接进行下载:win7 64位:http://www.apachelounge.com/download/win64/
下载安装完成,apahche的目录结构如下:
修改conf/httpd.conf文件:
…… ServerRoot "D:/pydj/Apache24" …… Listen 127.0.0.1:8089 #修改端口号 …… ServerName www.example.com:8089 …… DocumentRoot "D:/pydj/Apache24/htdocs" <Directory "D:/pydj/Apache24/htdocs"> …… ScriptAlias /cgi-bin/ "D:/pydj/Apache24/cgi-bin/" …… <Directory "D:/pydj/Apache24/cgi-bin"> AllowOverride None Options None Require all granted </Directory> ……
主要就是路径和端口号的修改,如果你在启动apache的httpd.exe程序时一闪就没了,请检查这些配置。
启动bin/httpd.exe程序
通过浏览器访问:http://127.0.0.1:8089/
现在可以说明apache工作是正常的了。
安装mod_wsgi
The aim of mod_wsgi is to implement a simple to use Apache module which can host any Python application which supports the Python WSGI interface.
The module would be suitable for use in hosting high performance production web sites, as well as your average self managed personal sites running on web hosting services.
(mod_wsgi的目的是实现一个简单的使用Apache模块可以举办任何Python应用程序支持Python的WSGI接口。该模块将适用于主机的高性能生产的网站,以及一般的自我管理个人网站的网页寄存服务运行。)直接google翻译的,凑合的大概理解是干啥用的。
mod_wsgi网站:http://code.google.com/p/modwsgi/
下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
如win7 64位、python 2.7.6、apache(httpd-2.4.10)对应版本为:mod_wsgi-3.5.ap24.win-amd64-py2.7.zip
解压之后将得到一个mod_wsgi.so 文件,将其拷贝到Apache24\modules\ 目录下。
配置apache和django项目
因为你的目录一定和我的一样,所以,我再强调一下我的目录:
apache 存放目录:D:\pydj\Apache24
django项目目录:D:\pydj\myweb
再次打apache的配制文件httpd.conf:
…… #添加mod_wsgi.so 模块 LoadModule wsgi_module modules/mod_wsgi.so #指定myweb项目的wsgi.py配置文件路径 WSGIScriptAlias / D:/pydj/myweb/myweb/wsgi.py #指定项目路径 WSGIPythonPath D:/pydj/myweb <Directory D:/pydj/myweb/myweb> <Files wsgi.py> Require all granted </Files> </Directory>
上面的路径,请根据自己的实际情况进行修改。
下面配置myweb/wsgi.py文件:
……
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
在我们生成djnago项目时这些信息已经自动生成,其实我们不用对其做任何修改。
打开settings.py文件添加:
…… ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
再次启动Apache24/bin/httpd.exe程序
通过浏览器访问:http://127.0.0.1:8089/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# apache部署django项目
# django部署到apache
# django
# apache2
# 部署
# windows 10下安装搭建django1.10.3和Apache2.4的方法
# Apache上部署Django步骤详细介绍
# python+Django+apache的配置方法详解
# Linux下将Python的Django项目部署到Apache服务器
# 在Linux系统上部署Apache+Python+Django+MySQL环境
# 简单的Apache+FastCGI+Django配置指南
# windows+apache+mod_python配置django运行环境
# Django windows使用Apache实现部署流程解析
# 自己的
# 进行下载
# 端口号
# 在此
# 下载地址
# 就不
# 你在
# 适用于
# 将其
# 对其
# 可以通过
# 我再
# 但这
# 实际情况
# 想让
# 后将
# 高性能
# 自动生成
# 配置文件
# 官网
相关文章:
开心动漫网站制作软件下载,十分开心动画为何停播?
山东网站制作公司有哪些,山东大源集团官网?
建站之星后台管理如何实现高效配置?
如何彻底删除建站之星生成的Banner?
如何基于云服务器快速搭建个人网站?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在Tomcat中配置并部署网站项目?
如何用PHP工具快速搭建高效网站?
宝塔新建站点为何无法访问?如何排查?
家具网站制作软件,家具厂怎么跑业务?
如何快速完成中国万网建站详细流程?
建站之星免费版是否永久可用?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何在腾讯云免费申请建站?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何快速搭建个人网站并优化SEO?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何通过FTP服务器快速搭建网站?
,制作一个手机app网站要多少钱?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何在云指建站中生成FTP站点?
如何通过建站之星自助学习解决操作问题?
如何获取免费开源的自助建站系统源码?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何快速查询网站的真实建站时间?
如何在IIS中新建站点并配置端口与物理路径?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何通过远程VPS快速搭建个人网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
招商网站制作流程,网站招商广告语?
建站VPS选购需注意哪些关键参数?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
网站制作公司,橙子建站是合法的吗?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星如何修改网站生成路径?
网站设计制作企业有哪些,抖音官网主页怎么设置?
如何在阿里云香港服务器快速搭建网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何有效防御Web建站篡改攻击?
Swift开发中switch语句值绑定模式
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
股票网站制作软件,网上股票怎么开户?
网站制作免费,什么网站能看正片电影?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何选择靠谱的建站公司加盟品牌?
如何用狗爹虚拟主机快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。