http://flask.pocoo.org/
http://flask.pocoo.org/docs/0.12/api/#api API
http://docs.pythontab.com/flask/flask0.10/quickstart.html 文档
http://flask-restful.readthedocs.io/en/latest/ Flask-RESTful是Flask的扩展,增加了对快速构建REST API的支持。鼓励最小化设置的最佳做法。
http://www.cnblogs.com/hazir/p/what_is_web_framework.html 补充阅读:什么是 web 框架
https://github.com/miguelgrinberg/flasky 一些demo代码
http://www.cnblogs.com/liuzhen1995/p/8001040.html 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践
先看一下源码:
C:Python3Libsite-packagesflaskapp.py
def __init__(self, import_name, static_path=None, static_url_path=None,static_folder='static', template_folder='templates',instance_path=None, instance_relative_config=False,root_path=None):
文件存放路径:
C:Python3zz 存放:1.py
C:Python3zz emplates 所以 ,templates 文件夹,存放模板文件:index.html ,zz.html
C:Python3zzstatic static静态文件的文件夹
打开浏览器:
http://localhost:5000/ 默认端口是5000,可以改端口,也可以设置输出debug信息
http://localhost:80/
from flask import Flask from flask import request from flask import render_template from flask import redirect app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def home(): return render_template('index.html') @app.route('/sign', methods=['GET']) def sign(): # username = request.form['username'] # 用这句出错 username = request.form.get('username') # 用这句取不出。下次再查 return render_template('zz.html', username=username) if __name__ == '__main__': #确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候 # app.run() app.run(debug=True, port=80)
http://www.jikexueyuan.com/course/1541.html 视频:Flask 表单开发(只看第三个视频),但wtforms还没调试成功
https://wenku.baidu.com/view/60746882bdeb19e8b8f67c1cfad6195f312be8f6.html Python Web之Flask入门
{% if message %} {{message}} {% endif %}
pip install -U flask-wtf
from wtforms import Form
from wtforms import TextField
from wtforms import PasswordField
from wtforms import validators # 验证器
...