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:\Python3\Lib\site-packages\flask\app.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:\Python3\zz\ 存放:1.py
C:\Python3\zz\templates 所以 ,templates 文件夹,存放模板文件:index.html ,zz.html
C:\Python3\zz\static 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 # 验证器
...