查看文章
 
在XAMPP中增加Python/Django/MySQLdb的支持(Windows篇)
2010/01/05 17:34
之前写过一篇。这里优化配置后重新总结下。方便自己查看。
首先准备工作。所需软件

XAMPP for Windows

Python           http://www.python.org/ftp/python/
Django           http://www.djangoproject.com/
Modwsgi        http://code.google.com/p/modwsgi/
MySQLdb       http://sourceforge.net/projects/mysql-python/

另外还需下载  libguide40.dll   libmmd.dll  /WINDOWS/system32/ 目录下 (下载地址为我的网盘

缺陷就是使用 mod_wsgi 修改PY代码后需要重启 Apache.

软件的安装

1)安装XAMPP
自解压的 这里假设安装到 D:\xampp
2)安装Python  
这里假设安装到默认路径 C:\python26 记得把路径C:\python26添加到系统环境变量的Path中
3)安装Django   
解压后用CMD进入Django目录 执行  cmd> setup.py install  
4)安装MySQLdb
下载 : MySQL-python-1.2.2.win32-py2.6.exe  安装
下载: libguide40.dll   libmmd.dll  /WINDOWS/system32/ 目录下
修改: python 安装目录下文件 /Python26/Lib/sets.py  注释掉 83-85行
如图:


OK,独立的组件貌似安装好了,测试下.

import sys
import django
import MySQLdb

print 'Python  version:' , sys.version_info
print 'Django  version:' , django.VERSION
print 'MySQLdb version:' , MySQLdb.version_info

如果出现下图的情况,正确的显示了 各个组件的版本号,就完成前期的环境准备工作了。


下面开始配置 Apache,使其支持Python/Django

二: Apache服务器的配置

为了充分继承XAMPP的模块化配置,这里的增加的Python也是模块化的。

1)
下载
mod_wsgi-win32-ap22py26-3.0.so
重命名为 mod_wsgi.so 放到  /xampp/apache/modules/  目录中

2) 配置http.conf
修改 /xampp/apache/conf/httpd.conf  在最后增加一行

# Python settings                               
Include "conf/extra/python.conf "    

3) 配置python.conf
创建 /xampp/apache/conf/extra/python.conf  文件,内容如下:(有待继续优化!)
--------------------------------------------------------------------
LoadModule wsgi_module modules/mod_wsgi.so

<IfModule mime_module>
AddType text/html .py
</IfModule>

<VirtualHost *:80>

AliasMatch /(media/.*\.(css|gif|jpg|png|js|)) C:/Python26/Lib/site-packages/django/contrib/admin/$1

WSGIScriptAlias /python/xeye/ "D:/xampp/htdocs/python/x3y3/conf/xeye.wsgi"

<Directory "D:/xampp/htdocs/python/xeye">
Order allow,deny
Allow from all
</Directory>
<Directory "D:/xampp/htdocs/python/xeye/static">
Order Deny,Allow
Allow from all
</Directory>
<Directory "D:/xampp/htdocs/python/xeye/conf">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
---------------------------------------------------------------------
static 文件夹是用来存放静态文件的,比如 css,js,PNG,jpg,gif,zip 等等,本地测试用所以配置的可以列出目录

4) 创建Django Project

eg: 在CMD中  cmd >python django-admin.py startproject xeye   
在 django  新创建的project  x3y3 目录中创建conf 目录 ,写入 xeye.wsgi  文件,内容如下:
----------------------------------------------------------------------
import os
import sys

# redirect sys.stdout to sys.stderr for bad libraries like geopy that uses
# print statements for optional import exceptions.
sys.stdout = sys.stderr

from os.path import abspath, dirname, join
from site import addsitedir

from django.core.handlers.wsgi import WSGIHandler

sys.path.insert(0, abspath(join(dirname(__file__), "../")))
sys.path.insert(0, abspath(join(dirname(__file__), "../../")))

os.environ["DJANGO_SETTINGS_MODULE"] = "xeye.settings" #Your settings module name

application = WSGIHandler()

---------------------------------------------------------------------

访问用Django创建的poject  http://127.0.0.1/python/xeye   就可以看到



Done, 这样Django + MySQL 的本地开发环境就搭建完成了。
同时,由于使用的是XAMPP,所以还支持 PHP/Perl/Pear/Asp/CGI 的开发环境。

最后修改的XAMPP加载的模块如下:

Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_wsgi/3.0 Python/2.6.4 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 Server at localhost Port 80

这里还有一份我修改好的 Python for Xampp 的修改文件。 可以在XAMPP 的控制面板看到状态 :)


类别:How To||添加到搜藏 |分享到i贴吧|浏览(2863)|评论 (0)
 
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu