1, 安装apache ?mod_WSGI

1, 安装apache  mod_WSGI  

2, 安装 flask

pip install Flask==0.9

3, 创建自己的 flask app

在 Flask 中的 “Hello, World”

现在在你的 microblog 文件夹中下有一个 flask 子文件夹,这里有 Python 解释器以及 Flask 框架以及我们将要在这个应用程序中使用的扩展。 是时候去编写我们第一个 web 应用程序!

在 cd 到 microblog 文件夹后,我们开始为应用程序创建基本的文件结构:

mkdir app
mkdir app/static
mkdir app/templates
mkdir tmp

我们的应用程序包是放置于 app 文件夹中。子文件夹 static 是我们存放静态文件像图片,JS文件以及样式文件。子文件夹 templates 显然是存放模板文件。

让我们开始为我们的 app 包(文件 app/__init__.py )创建一个简单的初始化脚本:

from flask import Flask

app = Flask(__name__)
from app import views

上面的脚本简单地创建应用对象,接着导入视图模块,该模块我们暂未编写。

视图是响应来自网页浏览器的请求的处理器。在 Flask 中,视图是编写成 Python 函数。每一个视图函数是映射到一个或多个请求的 URL。

让我们编写第一个视图函数(文件 app/views.py ):

from app import app

@app.route(‘/‘)
@app.route(‘/index‘)
def index():
return "Hello, World!"

其实这个视图是非常简单,它只是返回一个字符串,在客户端的网页浏览器上显示。两个 route 装饰器创建了从网址 / 以及 /index 到这个函数的映射。

能够完整工作的 Web 应用程序的最后一步是创建一个脚本,启动我们的应用程序的开发 Web 服务器。让我们称这个脚本为 run.py,并把它置于根目录:

#!flask/bin/python
from app import app
app.run(debug = True)

这个脚本简单地从我们的 app 包中导入 app 变量并且调用它的 run 方法来启动服务器。请记住 app 变量中含有我们在之前创建的 Flask 实例。

要启动应用程序,您只需运行此脚本(run.py)。在OS X,Linux 和 Cygwin 上,你必须明确这是一个可执行文件,然后你可以运行它:

chmod a+x run.py

然后脚本可以简单地按如下方式执行:

./run.py

在 Windows 上过程可能有些不同。不再需要指明文件是否可执行。相反你必须运行该脚本作为 Python 解释器的一个参数:

flask/Scripts/python run.py

在服务器初始化后,它将会监听 5000 端口等待着连接。现在打开你的网页浏览器输入如下 URL:

http://localhost:5000

另外你也可以使用这个 URL:

http://localhost:5000/index

你看清楚了路由映射是如何工作的吗?第一个 URL 映射到 /,而第二个 URL 映射到 /index。这两个路由都关联到我们的视图函数,因此它们的作用是一样的。如果你输入其它的网址,你将会获得一个错误,因为只有这两个 URL 映射到视图函数。

来源: <http://www.pythondoc.com/flask-mega-tutorial/helloworld.html#flask-hello-world>

4,配置apache

<VirtualHost *:8089>

ServerName mail.aric.org

# WSGIDaemonProcess myflask user=apache group=apache  threads=5

WSGIScriptAlias / /var/www/html/myflask/myflask.wsgi

<Directory /var/www/html/myflask>

#    WSGIProcessGroup myflask

#    WSGIApplicationGroup %{GLOBAL}

Order deny,allow

Allow from all

</Directory>

</VirtualHost>

5, 配置  /var/www/html/myflask/myflask.wsgi

import sys

sys.path.insert(0, ‘/var/www/html/myflask‘)

from run import app as application

这里的run 就是 run.py 在flask中这个好像就叫一个app

参考:http://my.oschina.net/klausgao/blog/340990

来自为知笔记(Wiz)

时间: 2024-11-06 03:32:48

1, 安装apache ?mod_WSGI的相关文章

Ubuntu安装Apache + mod_wsgi + Trac + Python 2.7

概述 Trac是自带wiki的轻量级软件项目管理系统,遵循BSD开源协议的开源软件.项目主页是https://trac.edgewall.org, 源代码在Github上有镜像git://github.com/edgewall/trac.git Trac可以运行独立服务器,使用下面一行命令即可运行服务器.如果只有一个Trac实例,这种方式完全可以满足需求. tracd path/to/trac --port=8080 Trac也可以使用Apache来运行,通过加载mod_wsgi模块来实现运行P

mac安装apache的mod_wsgi模块错误总结以及hello world测试

mac系统版本为OS X EI Capitan 10.11.4 (其实系统已经安装好了管理员权限的apache,在/etc/apache2下,但是我们还是要安装用户权限的apache,方便更改文件不需要权限) 默认已经在mac上面安装好了用户权限的apache.(如果没有安装好的话,传送门:Apache Installing apache安装的一些小问题 我简单说说在安装apache过程中遇到的问题: 如果遇到OSError或者写入错误的话,一般是没有root目录下的写入权限,使用sudo命令获

虚拟CentOS6下配置Django+Apache+mod_wsgi+Sqlite3

0. 安装环境: CentOs版本:   VMWare中CentOs6.4 Python版本:   Python3.4.0 Apache版本:   Httpd2.2.15 Sqlite3版本: Django版本: Django1.8.5 Mod_wsgi版本:    Mod_wsgi 4.4.15   https://pypi.python.org/pypi/mod_wsgi 1. 安装CentOS 注意: 网络适配器选择 网络配置 /etc/sysconfig/network-scripts/

linux+django+apache+mod_wsgi+eclipse+python2.7 环境的搭建

首先,说明下环境: linux:fedora14: IDE:eclipse: python:python2.7 python框架:django web服务器:apache web服务器的python模块:mod_wsgi 写在前面: 之前用的windows下面的xampp,写的php后台,现在想转向linux下面的python,跟以前一样,选择apache和eclipse作为自己的开发工具. eclipse的python配置, 参见之前的博客:http://blog.csdn.net/zy416

Window下python+Apache+mod_wsgi+Django配置(python2.7)

前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方法. 正文: 首先,需要下载python.Apache.mod_wsgi.Django,下载地址如下 mod_wsgi:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi(因为python2.7,所以下载mod_wsgi?4.4.21+ap24vc

centos 源码安装apache

redhat6采用centos yum源. 第一步下载apache依赖的软件包并安装 安装 apr下载地址:http://apr.apache.org/download.cgi 解压包:tar -jxvf apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用 tar -zxvf +包的名字 命令解压. 进入该包的文件夹内,依次执行以下命令: ./configure --prefix=/work/installed/apr (注意:configure

yum的更多用法和源码编译安装apache

一.yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法. 1.yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-repo:添加仓库 # 添加一个阿里云的yum仓库 yum-config-manager -add-repo=http://mirrors.al

suse安装apache

所需安装包httpd-2.2.9.tar.gz.tomcat-connectors-1.2.31-src.tar.gz.zlib-1.2.11.tar.gz 先安装依赖包zlib tar zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure make make install 安装apache     ###安装路径/usr/grmcadm3/apache2 tar zxvf httpd-2.2.9.tar.gz cd httpd-2.2.9 ./

linux下编译安装apache

在linux(CentOS6.5)上安装Apache,要首先确保以下程序事先安装 apr:The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations.The