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中的RSS处理
Apr 13 Python
Python基础入门之seed()方法的使用
May 15 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
python在每个字符后添加空格的实例
May 07 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Django 批量插入数据的实现方法
Jan 12 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
python函数指定默认值的实例讲解
Mar 29 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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中simplexml_load_string函数使用说明
2011/01/01 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
php实现mysql封装类示例
2014/05/07 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
js实现分割上传大文件
2016/03/09 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python 文件操作删除某行的实例
2017/09/04 Python
利用python计算时间差(返回天数)
2019/09/07 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
使用Django框架创建项目
2022/06/10 Python