windows 10下安装搭建django1.10.3和Apache2.4的方法


Posted in Python onApril 05, 2017

环境介绍

  • python3.5.2 64位
  • django 1.10.3
  • apache 2.4 64位
  • windows 10

重点在apache上。

python 和django 相信有兴趣看这篇文章的基本上也都已经了解了。

安装Apache2.4

地址:http://www.apachelounge.com/download/

         下载:vc_redist.x64.exe 直接安装  vc_redist_x64/86.exe.

下载:httpd-2.4.17-win64-VC14.zip  

       配置环境变量:path增加D:\Apache24\bin;

解压到指定目录 修改配置文件: http.conf (下面内容中的ServerRoot改成你自己的实际Apche解压路径)

ServerRoot "D:/Apache24"
 ……
 Listen 127.0.0.1:8081 #修改端口号
 ……
 ServerName www.example.com:8081 
 ……
 DocumentRoot "D:/Apache24/htdocs"
 <Directory "D:/Apache24/htdocs">
 ……
 ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
 ……
 <Directory "D:/Apache24/cgi-bin">
  AllowOverride None
  Options None
  Require all granted
 </Directory>

启动apache服务:

    cmd>httpd

http://127.0.0.1:8081/index.html

   It works! apache配置成功

安装mod_wsgi

先安装:pip install wheel

安装mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl

下载:mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl

地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

pip 安装:pip install mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl

配置Apache2.4、mod_wsgi、django项目工程

1. 将C:\Python35\mod_wsgi.so 拷贝至 D:\Apache24\modules下

       (mod_wsgi.so 只有mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl安装成功后才能找到)

2.修改apache2.4的http.conf文件:

#添加mod_wsgi.so 模块
 LoadModule wsgi_module modules/mod_wsgi.so

3.配置django项目 修改http.conf

#添加mod_wsgi.so 模块 
LoadModule wsgi_module modules/mod_wsgi.so 

#指定静态资源路径

Alias /statics/ F:/pydj/newsCollection/toutiao/statics/
<Directory F:/pydj/newsCollection/toutiao/statics>
 Require all granted 
</Directory> 
  
#指定newsCollection项目的wsgi.py配置文件路径 
WSGIScriptAlias / F:/pydj/newsCollection/newsCollection/wsgi.py

#指定项目路径 
WSGIPythonPath F:/pydj/newsCollection 
  
<Directory F:/pydj/newsCollection/newsCollection> 
 <Files wsgi.py> 
  Require all granted 
 </Files>
</Directory>

windows 10下安装搭建django1.10.3和Apache2.4的方法

wsgi.py内容:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myweb.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

windows 10下安装搭建django1.10.3和Apache2.4的方法

#注意上面的myweb,是改成自己的项目名称,比如上图中 newsCollection。参考上上图中的目录结构。

配置django工程setting.py

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

最后告诉一点 Apche 启动的时候报错会有log, httpd-2.4.23-x64-vc14-r3\Apache24\logs 目录下 error信息,慢慢排错

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
python openCV自制绘画板
Oct 27 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
详解Django中 render() 函数的使用方法
Apr 22 Python
Python字符串常规操作小结
Apr 03 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 #Python
由浅入深讲解python中的yield与generator
Apr 05 #Python
Python中shutil模块的学习笔记教程
Apr 04 #Python
python 遍历字符串(含汉字)实例详解
Apr 04 #Python
python模拟登录并且保持cookie的方法详解
Apr 04 #Python
python 容器总结整理
Apr 04 #Python
详解Python中最难理解的点-装饰器
Apr 03 #Python
You might like
一个简单的PHP入门源程序
2006/10/09 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
实现动画效果核心方式的js代码
2013/09/27 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
Python采用Django制作简易的知乎日报API
2016/08/03 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
python 详解turtle画爱心代码
2022/02/15 Python