python+mod_python+django搭建详解

python+mod_python+django搭建详解_蓝邦商贸 <script src="/include/dedeajax2.js" type="text/javascript"></script> <script type="text/javascript"> <!-- function CheckLogin(){ var taget_obj = document.getElementById('_ajax_feedback'); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/member/ajax_feedback.php"); DedeXHTTP = null; } function checkSubmit(){ if(document.feedback.msg.value!='') document.feedback.submit(); else alert("评论内容不能为空!"); } function postBadGood(ftype,fid) { var taget_obj = document.getElementById(ftype+fid); var saveid = GetCookie('badgoodid'); if(saveid != null) { var saveids = saveid.split(','); var hasid = false; saveid = ''; j = 1; for(i=saveids.length-1;i>=0;i--) { if(saveids[i]==fid && hasid) continue; else { if(saveids[i]==fid && !hasid) hasid = true; saveid += (saveid=='' ? saveids[i] : ','+saveids[i]); j++; if(j==10 && hasid) break; if(j==9 && !hasid) break; } } if(hasid) { alert('您刚才已表决过了喔!'); return false;} else saveid += ','+fid; SetCookie('badgoodid',saveid,1); } else { SetCookie('badgoodid',fid,1); } myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/feedback.php?aid="+fid+"&action="+ftype+"&fid="+fid); DedeXHTTP = null; } function postDigg(ftype,aid) { var taget_obj = document.getElementById('newdigg'); var saveid = GetCookie('diggid'); if(saveid != null) { var saveids = saveid.split(','); var hasid = false; saveid = ''; j = 1; for(i=saveids.length-1;i>=0;i--) { if(saveids[i]==aid && hasid) continue; else { if(saveids[i]==aid && !hasid) hasid = true; saveid += (saveid=='' ? saveids[i] : ','+saveids[i]); j++; if(j==20 && hasid) break; if(j==19 && !hasid) break; } } if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; } else saveid += ','+aid; SetCookie('diggid',saveid,1); } else { SetCookie('diggid',aid,1); } myajax = new DedeAjax(taget_obj,false,false,'','',''); var url = "/plus/digg_ajax.php?action="+ftype+"&id="+aid; myajax.SendGet2(url); DedeXHTTP = null; } function getDigg(aid) { var taget_obj = document.getElementById('newdigg'); myajax = new DedeAjax(taget_obj,false,false,'','',''); myajax.SendGet2("/plus/digg_ajax.php?id="+aid); DedeXHTTP = null; } --> </script>

python+mod_python+django搭建详解

时间: 2009-07-03 21:22 来源: 未知 作者: admin 点击: <script src="/plus/count.php?view=yes&aid=3&mid=1" type="text/javascript"></script> 29次
全手动安装开发环境: Apache+Python+PHP+Mysql 支持 Django 框架 该开发环境方案均选用开源服务器及程序支持。 操作系统: Windows XP pro 服务器: Apache 2.2 程序: Python2.5、PHP5.2.6 数据库: M

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { color: #0000ff; so-language: zxx } -->

全手动安装开发环境:Apache+Python+PHP+Mysql支持Django框架

该开发环境方案均选用开源服务器及程序支持。
操作系统: Windows XP pro
服务器: Apache 2.2
程序: Python2.5、PHP5.2.6
数据库: Mysql5.0、SQLite3
框架: Django1.0
所需要程序: Python2.5安装文件,

Django1.0压缩包、

Apache2.2.49for Windows x86安装文件:apache_2.2.9-win32-x86-openssl-0.9.8h-r2

Mod_python模块:mod_python-3.3.1.win32-py2.5-Apache2.2.exe 模块安装文件
PHP5.2.6安装包、
mysql5.0安装包:MySQL-python-1.2.2.win32-py2.5.exe安装文件

安装步骤:
1.Python2.5:

一步步确认就可以了,我的安装目录是c:/python25。然后配置环境变量PATH属性,这样可以保证在任何文件夹下使用命令行工具执行python命令,方法是:开始菜单>右键我的电脑>属性>高级>环境变量,找到Path一项,加入“C:/Python25;”,重启电脑。
Tips: 注意安装时候要选择使用权限为All Users

2.Django1.0:

下载安装文件解压到一个目录,如c:/django1.0(该目录安装完成后可以删除),然后打开命令行工具(开始>运行>输入cmd回车),指定到django解压目录如
cd ../../django1.0
安装django
python setup.py install
会出现一堆操作log,安装完以后测试
python
>>> import django
>>> django.VERSION

 

你应该会看到类似(1,0,final)之类的版本信息,恭喜强大好用的python framework django已经安装成功了!

3.Apache2.2:

下载以后直接安装就可以了,我的安装目录在c:/apache2.2
Tips:各个文件都安装在了c盘下是为了便于配置,没有特别要求。另同python安装要选择使用权限为All Users。

4.mod_python:
让Apache支持python程序,这是一个exe文件,直接安装就可以,最后会让你选择apache的路径,然后会提示如何修改Apache的httpd.conf文件(在C:/Apache2.2/conf,没修改一次要重启apache)

Important Note for Windows users, PLEASE READ!!!

1. This script does not attempt to modify Apache configuration,
you must do it manually:

Edit C:/Apache2.2/conf/httpd.conf,
find where other LoadModule lines are and add this:
LoadModule python_module modules/mod_python.so

2. Now test your installation using the instructions at this link:
http://www.modpython.org/live/current/doc-html/inst-testing.html

 

5.PHP5:

让apache支持php,此操作可以参考php5中文手册,解压php文件到C:/PHP,把php.ini配置好,修改path路径增加c:/php;,然后再打开httpd.conf写入

# 对 PHP 5 用这两行:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
# 配置 php.ini 的路径
PHPIniDir "C:/php"

 

重启。OK,新建一个test.php在网站根目录下C:/Apache2.2/htdocs,用phpinfo()测试。
PS:为了让php支持cookie及session需要做两个修改在php.ini上,session.save_path = "c:/php/session_tmp"及session.use_cookies = 1,如果需要使用phpmyadmin设置mysql的话就一定要做这些设置了

6.MySQL5:

直接用exe安装,使用典型安装模式,设置密码,装完后打开php.ini把对mysql的支持打开即可。

7. 安装 mysql_python 直接下一步就可以完成。

8. apache 支持对 django框架的支持:
django本身自带了一个小型的测试服务器,通过runserver命令即可以执行,但不足以成为一个可以运营的web服务器,如果要apache支持django只需要简单设置即可以:在C:/Python25/Scripts可以看到django-admin.py,可以拷贝到一个django的工程目录,例如C:/django下面,然后运行命令行工具并指定路径到该目录,执行

 

python django-admin.py startproject myproject

开始一个django项目,之后你会在C:/django/myproject目录下找到
__init__.py
manage.py
settings.py
urls.py
四个文件,然后修改httpd.conf文件,在最后加入

Alias /mysite  C:/django/myproject #斜体部分没有测试成功

AddHandler mod_python .py
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
PythonDebug On
PythonPath "['C:/django'] + sys.path"
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

详细安装过程

1. 安装django
运行-cmd打开命令提示框
输入 cd C:/Python25指向python目录,否则不能执行python命令
python setup.py install

注意这里要直接运行python命令需要保证在PATH中已经添加了 C:/Python25 ,即python的安装目录
进行安装,会出现一系列的copy信息;

2. 先简单的测试一下。
命令提示符下,输入:python
然后输入import django
然后输入django.VERSION
我看到的是这样的:......
3. 在C:/Python25/Scripts可以看到django-admin.py了
4. 在c:/创建django目录,copy django-admin.py到该目录
执行 django-admin.py startproject myproject
创建了myproject
5. cd C:/python25 回到这里
执行 python c:/django/myproject/manage.py runserver
可以看到类似
Django version 0.9.1(SVN), using settings 'myproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C or CTRL-BREAK.
说明一切正常启动
6. 访问 http://localhost:8000/mysite可以看到 welcome to Django了#加入8000和mysite没有成功,但当改为myproject时测试成功。
7. 在httpd.conf中写入
Alias /mysite C:/django/myproject

AddHandler mod_python .py
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
PythonDebug On
PythonPath "['C:/django'] + sys.path"
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

即可以使用http://localhost/mysite/ 访问了 ##mysite没有测试成功 但myproject成功
8. hello world
在myproject目录创建 helloworld.py
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello, World!')
然后打开urls.py修改urlpatterns,加入一个pattern
(r'^mysite/', 'myproject.helloworld.index'),
9. 重启apache,打开http://localhost/mysite/
看到hello,world

 

 

 

顶一下
(0)
0%
踩一下
(0)
0%
<script type="text/javascript">getDigg(3);</script>
------分隔线----------------------------
最新评论 查看所有评论
<script src="/plus/feedback_js.php?aid=3" type="text/javascript"></script>
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
<script type="text/javascript">CheckLogin();</script>
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级: 高级会员 注册时间: 2009-06-12 21:06 最后登录: 2009-07-24 11:07
推荐内容


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值