Flask Web开发笔记-01


环境Python3,windows

参考书籍:FlaskWeb开发-基于Python的Web应用开发

1,windows下安装Flask:点击打开链接

easy_install-3.6.exe可能会安装失败,多执行几次就可以

(之后用到的其他组件也可以直接用easy_install-3.6.exe  [flask_bootstrap | flask-moment | ...])

2,第一个demo:

from flask import Flask

app = Flask(__name__)

@app.route('/') # 装饰器
def index():
    return '<h1>hello world!</h1>'

@app.route('/user/<name>')
def user(name):
    return '<h1>Hello, {}!</h1>'.format(name)

if __name__ == '__main__':
    app.run(debug=True)

out:



注:跑第一个demo时 from flask import Flask 运行报错,发现是文件夹名字起得有问题,文件名不能是flask

3,

from flask import Flask, render_template
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from datetime import datetime
# -*- coding: UTF-8 -*-

app = Flask(__name__)
bootstrap = Bootstrap(app)
moment = Moment(app)


@app.route('/')
def index():
    # return redirect('http://www.baidu.com') # 重定向页面
    return render_template('base.html')


@app.route('/local')
def local():
    # 本地化时间日期
    return render_template('index.html',
                           current_time=datetime.utcnow())


@app.route('/user/<name>')
def user(name):
    # return '<h1>Hello, {}!</h1>'.format(name)
    return render_template('user.html', name=name)


@app.errorhandler(404)
def page_not_found(e):
    # 自定义错误页面
    return render_template('404.html'), 404


@app.errorhandler(500)
def internal_server_error(e):
    return render_template('500.html'), 500


if __name__ == '__main__':
    app.run(debug=True)

3.1 自定义错误页面404


3.2 索引图标


3.3 本地化时间


整个项目结构


代码的git仓库地址:点击打开链接

猜你喜欢

转载自blog.csdn.net/vitas_fly/article/details/80361434