好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

带你入门python(基于flask的web应用)的学习

Flask是一个非常优秀的web框架,它最大的特点就是保持一个简单而易于扩展的小核心,其他的都有用户自己掌握,并且方便替换,甚至,你可以在社区看到众多开源的,可直接用于生产环境下的扩展。到目前为止,我相信关于他的介绍以及非常的多,就算cnblog中,随便一搜也会有很多内容,但还是抛砖引玉,就当是一个自我的总结

from flask import Flask #导入Flask类
app=Flask(__name__) #创建Flask类的一个实例

if __name__=='__main__': #Python入口程序 
 app.run(debug=True) #使其运行于本地服务器上 
@app.route("/")
def index():
 return "<h1>hello world</h1>" 
@app.route("/user/<name>")
def user(name):
 return "<h1>hell %s</h1>"%name 
@app.route("/user",methods=["POST"])
def user():
 name=request.args.get("name")
 return "<h1>hell %s</h1>"%name 
from flask import request #页头 导入request对象

@app.route(/req_test)
def req_test():
 val=""
 for key,value in request.args.items():
 val+=" %s = %s <br>"%(key,value)
 return val; 
@app.route(/req_test)
def req_test():
 val=""
 for key,value in request.headers.items():
 val+=" %s = %s <br>"%(key,value)
 return val; 
from flask import make_response #页头,导入make_response对象

@app.route("/res_test")
def res_test():
 response=make_response("<h1>hello world</h1")
 response.set_cookie("name","niufennan")
 return response; 
from flask import redirect # 页头,导入redirect对象
@app.route("/")
def index():
 return redirect("HdhCmsTestbaidu测试数据/") 
@app.route("/")
def index():
 return "<h1>hello world</h1>",400 
from flask import abort #导入abort对象

@app.route('/user/<name>')
def user(name):
 if name =='test':
 abort(500)
 return "<h1>hello %s!</h1>"%name 

此代码的功能是当name的值为test是,返回错误码为500,注意此时页面不会显示内容,因为此时程序不由代码控制,而将控制权交给了系统。

至此,flask基础知识已经讲完,现在已经可以做一些简单的程序,但是肯定不会如此的做,就像只用servlet,不用jsp页面或其他模板也可以做出很绚丽的系统,但大部分还是需要jsp页面或其他模板页作为支撑,下一章将说明在系统中如何使用jinja2模板引擎和wtf表单插件。

以上就是带你入门python(基于flask的web应用)的学习的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于带你入门python(基于flask的web应用)的学习的详细内容...

  阅读:41次