摘要:本文将带你了解WEBAPP开发教程FLASK-web框架,希望本文对大家学WEBAPP有所帮助。
本文将带你了解WEBAPP开发教程FLASK-web框架,希望本文对大家学WEBAPP有所帮助。
基于Python的Web开发 Flask 使用Flask进行Web开发:一,一个最小的WEB结构 [python] view plain copyfrom flask import Flask webapp =Flask(__name__) webapp.run() 是的,它已经可以运行了,默认运行在127.0.0.1:5000二,项目确实是成功运行了,但是它没有任何可以访问的页面,现在就为它添加一个主页:[python] view plain copy@app.route('/') #路由 def index(): #视图函数 return ''''' <html> <head>index</head> <body> <p>Welcome!</p> </body> </html>''' 这样我们访问//127.0.0.1:5000/的时候就会返回一个head为index,body里只有一个p标签内容为Welcome的页面。三,虽然我们有了页面,但是一千个页面就需要一千个视图函数,这样太不人性化了[python] view plain copy@app.route('/info/<info>')#路由 defindex(info): #视图函数 return ''''' <html> <head>index</head> <body> <p>Welcome {0}!</p> </body> </html>'''.format(info) 现在我们就拥有了一个动态的页面,它能通过url中info/后面的字段作为变量,生成一个对应的页面。 这个Web服务器也像那么回事了。[python] view plain copyfrom flask import Flask webapp =Flask(__name__) @app.route('/')#路由 def index(): #视图函数 return ''''' <html> <head>index</head> <body> <p>Welcome!</p> </body> </html>''' @app.route('/info/<info>')#路由 def info(info): #视图函数 return ''''' <html> <head>index</head> <body> <p>Welcome, {0}!</p> </body> </html>'''.format(info) if __name__ ='__main__: webapp.run() 四,现在我们为WEB添加更多的参数支持[python] view plain copyform flask_script import Manager webmanager =Manager(webapp) #…………………… if __name__ = ‘__main__’: webmanager.run() 现在我们可以在命令行使用如下的命令了(文件名为web.py): [plain] view plain copypython3 web.py runserver –h 127.0.0.1 – p 8000 制定ip 和端口启动服务器,如果你拥有外部IP,外网也可以访问了五,这里简单介绍一下MVC,M-模型,V-视图,C-控制器。更多的自行百度……简单说就是,用户发送一个请求,由控制器接受处理,返回一个(数据)模型,视图通过模型中的数据补充自己并渲染一个html页面返回给用户(这里是我自己的理解,只针对这一部分)这里使用的渲染模版是jinja2,已整合进Flask。那么可以对index方法进行如下修改:[python] view plain copyfrom flask import render_template @app.route('/info/<info>') def info(info):#视图函数 return render_template('info.html',info=info) 然后在template/info.html中写入[html] view plain copy<html> <head>index</head> <body> <p>Welcome {{ info }}!</p> </body> </html> 这样就能得到和之前一样的结果。这样的好处在于info.html页面可以被重复使用,更强大的是页面之间可以继承,重写,引入控制代码等等等等……
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号