WEBAPP开发教程FLASK-web框架
凌雪 2018-10-25 来源 :网络 阅读 993 评论 0

摘要:本文将带你了解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频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程