文档章节

windows下安装apache2.2 + python2.7 + django(mod_wsgi集

KavenSu
 KavenSu
发布于 2014/06/07 23:18
字数 592
阅读 1K
收藏 12

网上好像没有基于python2.7和django框架的集成于是决定靠google+baidu搞一个出来,毕竟开源是强大的。    

对应软件使用版本:

ApacheApache HTTP Server (httpd) 2.2.19
PythonPython2.7
DjangoDjango-1.3
Mod_wsgi.somod_wsgi-win32-ap22py27-3.3.so      

mod_python已经停止维护了,而替代他的是mod_wsgi(低版本的同学请沿用mod_python跳过此文章)


1、下载相应PythonApache版本的mod_wsgi.so,比如:
       mod_wsgi-win32-ap22py27-3.3.so   这里我的py版本是2.7的Apache是2.2的

       所以我选择第二个下载

2、下载完成这里得到一mod_wsgi-win32-ap22py27-3.3.so文件,这里要改名成mod_wsgi.so将该文件拷贝到Apachemodules目录->以下是我的路径,如果你按步骤来这个文件应该拷贝在下面这个文件夹里。

3Apachehttpd.conf文件中最后加入以下两行:

 

 

[java] view plaincopy

  1. LoadModule wsgi_module modules/mod_wsgi.so  

  2. Include “C:/Python27/code/gp/apache/apache_django_wsgi.conf”  


 

第一行是让apache加载mod_wsgi模块
第二行是让apache加载web应用程序的配置文件,其中apache_django_wsgi.conf这个文件可也可以在httpd.conf文件里面,这样提取出来有利于维护。

这个相对路径在:Apache2.2\conf

 

 

插入后如下图所示:

4、创建django程序,django-admin.py startproject  XXX    

比如我上面的gp程序放置在D:\myFirstDjango里面。

5、在D:\myFirstDjango目录下创建一个apache文件夹,添加下面2个文件:

apache_django_wsgi.confdjango.wsgi

apache_django_wsgi.conf文件内容:  ******这里一定要注意更换成你的目录和项目路径***********

[java] view plaincopy

  1. # 设置django admin静态资源的访问路径  

  2. Alias /static"d:/myFirstDjango/static/"  

  3. <Directory "d:/myFirstDjango/static">  

  4. Allow from all  

  5. </Directory>  

  6. # 设置root,不要使用"^/"  

  7. WSGIScriptAlias / "d:/myFirstDjango/apache/django.wsgi"  

  8. <Directory "d:/myFirstDjango/apache">  

  9. Allow from all  

  10. </Directory>  


django.wsgi内容:        ******这里一定要注意更换成你的目录和项目路径***********

[java] view plaincopy

  1. import os  

  2. import sys  

  3.   

  4. #Calculate the path based on the location of the WSGI script.  

  5. apache_configuration= os.path.dirname(__file__)  

  6. project = os.path.dirname(apache_configuration)  

  7. workspace = os.path.dirname(project)  

  8. sys.path.append(workspace)  

  9.   

  10. os.environ['DJANGO_SETTINGS_MODULE'] = 'myFirstDjango.settings'  

  11. import django.core.handlers.wsgi  

  12. application = django.core.handlers.wsgi.WSGIHandler()  


以上完成所有步骤你的项目应该类似于这个样子(内容可能会少点,英文i我做测试写了time.py和hello.py):


启动Apache即可:我们的环境就完成了。亲,各位帅哥们下面的图片亲切不:

更多1


    本文转载自:http://blog.csdn.net/zhucanxiang/article/details/9427677

    KavenSu
    粉丝 6
    博文 66
    码字总数 16605
    作品 0
    深圳
    私信 提问
    Centos Django+ Mod_wsgi

    本文介绍了在Centos系统下搭建Django站点的流程。 一.安装环境 本文适合环境: centOS 5/6 python2.7+- Django1.5 mod_wsgi apache2.2/2.4 其中由于modpython对python2.7没有提供支持,因此采...

    拜仁慕尼黑
    2013/06/14
    6.1K
    7
    Windows环境下,将Django部署到Apache Web Server

    在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法。 环境搭建 windows 7 python 2.7.3 (注意最好是32位的,因为Apache目前对64位支持非...

    zhoujie0111
    2014/03/07
    0
    0
    win7安装Apache并部署django环境

    一、概述 大多数python开发都在windows环境下,python django mysql 环境的部署是常见的环境,windows下安装mysql,python基本是安装,下一步即可,帮不作介绍,主要介绍django apache兼容环...

    dyc2005
    2017/10/22
    0
    0
    apache+mod_wsgi+django在windows下的部署

    最近因为python升级到了2.7导致mod_python不能用,所以自己电脑上的apache一直启动不起来,趁着周末有时间,抓紧搞一下。 在网上搜了一下,发现modpython已经停止维护了,而替代他的是modws...

    durban
    2012/05/08
    409
    0
    apache mod_wsgi DLL load failed

    windows 上 python 使用第三方使用dll的模块,通过mod_wsgi部署到apache上面出错,错误信息: ImportError at /admin/ Request Method: GET Request URL: http://ip:port/admin/ Django Ver......

    BossHX
    2014/07/09
    1K
    2

    没有更多内容

    加载失败,请刷新页面

    加载更多

    mysql中int(11)的列大小是多少?

    mysql中int(11)的列大小是多少? 以及可以在此列中存储的最大值? #1楼 mysql中int(11)的列大小是多少? (11) int数据类型的此属性与列的大小无关。 它只是整数数据类型的显示宽度。 从11....

    技术盛宴
    31分钟前
    37
    0
    聊聊artemis消息的推拉模式

    序 本文主要研究一下artemis消息的推拉模式 拉模式 receive activemq-artemis-2.11.0/artemis-jms-client/src/main/java/org/apache/activemq/artemis/jms/client/ActiveMQMessageConsumer.......

    go4it
    40分钟前
    39
    0
    vue 全局前置守卫引起死循环的原因与解决方法

    我们经常会用到全局前置守卫,如判断用户有没有登陆过,如果登陆过就直接跳到目的页面,如果没有登陆过,就跳转到登陆页。 先看官网对全局前置守卫的介绍 使用 router.beforeEach 注册一个全...

    tianyawhl
    52分钟前
    31
    0
    如何按索引从std :: vector <>擦除元素?

    我有一个std :: vector <int>,我想删除第n个元素。 我怎么做? std::vector<int> vec;vec.push_back(6);vec.push_back(-17);vec.push_back(12);vec.erase(???); #1楼 erase方法将以两......

    javail
    今天
    43
    0
    使用生成器模拟时间分片

    对于cpu密集型任务, 时间分片可以有效减少页面卡顿, 不过对于纯计算型任务还是推荐使用worker在后台做计算 效果图, 计算密集型任务被分到每次只执行16ms, 每次执行完毕留给浏览器时间去响应事...

    阿豪boy
    今天
    63
    0

    没有更多内容

    加载失败,请刷新页面

    加载更多

    返回顶部
    顶部