注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

【转】在XAMPP中增加Python/Django/MySQLdb的支持(Windows篇)  

2012-03-01 18:08:00|  分类: Web技术-Python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
python在windows上安装MySQL,Django。
首先准备工作。所需软件
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. 

fc_lamp补充:libguide40.dll   和 libmmd.dll
这两个文件,原链接地址不能使用了。你可以能过 bing搜索找:
http://cn.bing.com/search?q=libmmd.dll++download&go=&qs=bs&form=QBRE
或者直接进http://www.dlldll.com/  找到

 

1)安装XAMPP
自解压的 这里假设安装到 D:\xampp
2)安装Python   
这里假设安装到默认路径 C:\python26 记得把路径C:\python26添加到系统环境变量的Path中
3)安装Django    
解压后用CMD进入Django目录 执行     
4)安装MySQLdb
下载   安装
下载: libguide40.dll   和 libmmd.dll  到 /WINDOWS/system32/ 目录下

修改: python 安装目录下文件 /Python26/Lib/sets.py  注释掉 83-85行

如图:

【转】在XAMPP中增加Python/Django/MySQLdb的支持(Windows篇) - fc-lamp - fc-lamp的博客

 

fc_lamp补充:在import MySQLdb时会产生两个warngin:一个是说sets 模块找不到,另一个是说:Set 方法已被弃用了。

所以解决这两问题,也可以这么做:(参考 SourceForge.net)

进入你的MYSQL安装目录,我的是:PythonDev2.6\Lib\site-packages\MySQLdb 在这个目录里找到: __init__.py 文件与converters.py文件进行如下修改:

1 把__init__.py文件里的

from sets import ImmutableSet
class DBAPISet(ImmutableSet):

注释掉,然后替换成:

class DBAPISet(frozenset):

2 在converters.py文件里:

from sets import BaseSet, Set

注释掉,然后再把:

Set: Set2Str,

这行里大“S”换成小"s",即:set: Set2Str,

 

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

 

import  sys
import  django
import  MySQLdb

print '' , sys.version_info
print '' , django.VERSION
print '' , MySQLdb.version_info

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

【转】在XAMPP中增加Python/Django/MySQLdb的支持(Windows篇) - fc-lamp - fc-lamp的博客
下面开始配置 Apache,使其支持Python/Django

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

1)
 下载

mod_wsgi-win32-ap22py26-3.0.so 
重命名为  放到    目录中

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

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

3) 配置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中
在 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   就可以看到

【转】在XAMPP中增加Python/Django/MySQLdb的支持(Windows篇) - fc-lamp - fc-lamp的博客

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

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



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

【转】在XAMPP中增加Python/Django/MySQLdb的支持(Windows篇) - fc-lamp - fc-lamp的博客

 

另注:(python数据库操作)

  评论这张
 
阅读(490)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017