Flask Hello World

Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。

学习资源:
Flask官网:http://flask.pocoo.org/
Flask中文翻译:http://dormousehole.readthedocs.io/en/latest/
Jinja文档:http://jinja.pocoo.org/docs/dev/templates/
Jinja中文文档:http://docs.jinkan.org/docs/jinja2/

本示例基于window系统。
1.安装pip和virtualenv(若以安装忽略):

easy_install pip
easy_install virtualenv

2.创建项目目录firstPython。目录下执行cmd,

virtualenv flask

  这里会在当前目录下生成flask文件夹,里边自动添加了一些python相关的包和解释器等文件。

3.安装flask和扩展包

 flask\Scripts\pip install flask
flask\Scripts\pip install flask-login
flask\Scripts\pip install flask-openid
flask\Scripts\pip install flask-sqlalchemy
flask\Scripts\pip install sqlalchemy-migrate
flask\Scripts\pip install flask-whooshalchemy
flask\Scripts\pip install flask-wtf
flask\Scripts\pip install flask-babel
flask\Scripts\pip install flup
flask\Scripts\pip install --no-deps lamson chardet flask-mail

  上面是一些常用扩展包,目前用不上,可以只引用flask。注意,执行的pip路径是flask\Scripts\pip,这样调用本工程下的pip。

4.创建hello.py:

from flask import Flask
app = Flask(name)

@app.route("/")
def hello():
    return "Hello World!"

if name == 'main':
   app.run()

5.运行hello.py:

当前目录下cmd:python hello.py
成功后访问地址默认端口5000.显示Hello world!

发表评论

电子邮件地址不会被公开。 必填项已用*标注