web development blog

> 编程 window下apache+wsgi配置python3 web框架bottle

搭建python3的web框架bottle,在window下用apache+wsgi方式运行环境。

搭建环境

  • 1.window 7 32位
  • 2.Apache HTTP Server 2.2
  • 3.Python 3.3.2
  • 4.bottle0.11.6
  • 5.mod_wsgi-3.4.ap22.win32-py3.3

 

注意:apache2.2是32位,那么python也要32位,而mod_wsgi也要是32位的,否则会apache会启动失败。因为我曾在window 8 64位上搭建环境,就遇到这问题,囧!

 

搭建过程

第一步:安装python,和apache

第二步:安装bottle,在cmd下进入它的根目录,执行python setup.py install

第三步:建立bottle应用,和编写wsgi文件

第四步:配置apache,把mod_wsgi复制到apache安装目录下的modules里面,然后到conf目录配置httpd.conf

 

"""
应用程序目录
    webapp
      | - app.wsgi
      | - myapp.py
"""
#app.wsgi

import sys,os,bottle
#把应用根目录 加入系统导入类时的 搜索搜索模块路径集合
sys.path = ['d:/python-project/webapp/'] + sys.path

#改变当前工作目录,到应用程序目录
os.chdir(os.path.dirname(__file__))

#导入自己的bottle应用
import myapp

#bottle.default_app() 返回默认应用
#如果你的myapp.py里面是显示的创建一个bottle实例的话,如:
# app_name = Bottle()
#则  application = myapp.app_name

application = bottle.default_app()

#==================================

#myapp.py
from bottle import Bottle,route

#http://localhost/say
@route('/')
def index():
    return 'Hello python app!'

#http://localhost/say
@route('say')
def say():
    return 'say hello!'

"""
显示创建
app_name = Bottle()
@app_name.route('/')
def index():
    return 'Hello python app!'
@app_name.route('say')
def say():
    return 'say hello!'
"""
#==================================

#apache 配置
#把mod_wsgi.so复制到apache安装目录下的modules目录下
#打开apache安装目录下的conf的httpd.conf配置文件
"""
   LoadModule wsgi_module modules/mod_wsgi.so
   DocumentRoot "D:/python-project/webapp/"
   WSGIScriptAlias / "D:/python-project/webapp/app.wsgi"
   
       Order allow,deny
       Allow from all
   
"""
#over 重启apache,访问localhost,祝你好运!

 

资源参考

mod_wsgi-3.4.ap22.win32-py3.3下载

Bottle: Python Web框架-中文版

-留言评论-

  • 留言载入中...

-拍砖-

 

首页|前端技术|编程/php|生活|关于我

Copyright © 2012 wmhfly.com