flask学习(1)环境以及hello world

首先学习的链接http://www.pythondoc.com/flask-mega-tutorial/index.html 在教程的开头学习到了一个新姿势,在做项目的时候我们可以创建一个虚拟环境 创建虚拟环境的好处: 1、不会影响主环境 2、不需要拥有主机的root权限

一.怎么创建虚拟环境:

比如我们在桌面创建一个文件夹叫microblog,然后进入目录打开命令窗口,输入 virtualenv  flask,如果没有virtualenv的话就用pip去装一个 然后去Scripts下面

1
2
3
4
5
6
7
8
9
10
11
12
$ flask\Scripts\pip install flask
$ flask\Scripts\pip install flask-login
$ flask\Scripts\pip install flask-openid
$ flask\Scripts\pip install flask-mail
$ 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 guess_language
$ flask\Scripts\pip install flipflop
$ flask\Scripts\pip install coverage

然后cd到microblog里面去创建文件结构

1
2
3
4
mkdir app
mkdir app/static
mkdir app/templates
mkdir tmp

和上次的django一样,app装应用,static装css和js,templates里面装模版文件 然后给app写一个初始化脚本(app/init.py)

1
2
3
from flask import Flask
app = Flask(__name__)
from app import views

这个脚本先创建应用,然后导入views,views和之前django里面作用应该是一样的(初学者...) 然后开始写视图函数(app/views.py)

1
2
3
4
5
from app import app
@app.route('/')
@app.route('/index')
def index():
     return 'Hello,world!'

最后还需要一个启动脚本run.py

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

执行之后去localhost就可以看到hello world了