为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第5天+Python Flask框架入门

标签:
Flask

https://coding.imooc.com/learn/list/265.html


课程名称:Python Flask构建微信小程序订餐系统


课程章节:第四章 Flask框架入门篇——4-3 Flask Hello World快速入门、4-4 蓝图路由规划、4-5 链接管理器和版本管理


主讲老师:编程浪子




4-3 Flask Hello World快速入门

        

    1.Windows环境下Flask  Hello  World入门代码

    https://img1.sycdn.imooc.com//631a93460001e87d07530407.jpg

     https://img1.sycdn.imooc.com//631a934d000112bc07760316.jpg

     

    2.Linux系统使用python虚拟环境运行flask文件

    1.进入虚拟环境,运行python文件

            https://img1.sycdn.imooc.com//631a93600001cb1217400594.jpg

     

    2.本机浏览器访问http://127.0.0.1:5000/地址(无法访问)

            https://img1.sycdn.imooc.com//631a936c00018ae314250807.jpg

     

    3.使用192.168.0.103:5000地址进行访问(依旧无法访问)

            https://img1.sycdn.imooc.com//631a93760001ae9212110775.jpg

     

    原因:Linux中防火墙作用

        1.关闭Linux防火墙——service  firewalld  stop/disable

                https://img1.sycdn.imooc.com//631a93920001633819201030.jpg

         

        2.继续访问该地址——192.168.0.103:5000(本机浏览器依旧拒绝访问)

                https://img1.sycdn.imooc.com//631a939f00016b9810530731.jpg

             

        3.app.run(host='0.0.0.0')

        注:flask官方文档—http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application

                https://img1.sycdn.imooc.com//631a93af0001ed2b09140365.jpg

              https://img1.sycdn.imooc.com//631a93ca0001c04406520422.jpg

        

         

         

        4.Linux下再次运行app.py文件,通过192.168.0.103:5000则可以访问(需要在同一网段下)

                https://img1.sycdn.imooc.com//631a93d70001136e05250203.jpg

 





4-4 蓝图路由规划

        

    1.URL规划

    方法一系统默认方式:@app.route('')

    @app.route('/api')

    def index():

    return 'Index Page'

     

    @app.route('/api/hello')

    def hello():

    return 'Hello World'

    https://img1.sycdn.imooc.com//631a94450001127c11720840.jpg

     https://img1.sycdn.imooc.com//631a944e0001c46c06100269.jpg

    

    

    方法二:

    文件中使用蓝牙注入方式(好处:管理起来方便)


         https://img1.sycdn.imooc.com//631a946000017bfb14940881.jpg


         https://img1.sycdn.imooc.com//631a946c0001867f07570206.jpg


         https://img1.sycdn.imooc.com//631a94770001509e06570214.jpg






4-5 链接管理器和版本管理

        

    1.Flask链接管理器

    链接管理器:url_for(连接同一管理)

    原因:随着项目增加,如果将链接封装好,则后期则可以在链接管理统一处理从而快速修改

     

    url_for()函数:

    1.url_for() 函数最简单的用法是以视图函数名作为参数,返回对应的url,还可以用作加载静态文件

     

    注:url_for()与refirect()函数区别?

    url_for是用来拼接 URL 的;

    可以使用程序 URL 映射中保存的信息生成 URL。url_for() 函数最简单的用法是以视图函数名作为参数, 返回对应的 URL。例如,在示例程序中 hello.py 中调用 url_for('index') 得到的结果是 /。

     

    redirect 是重定向函数,输入一个URL后,自动跳转到另一个URL所在的地址,例如,你在函数中写 return redirect('https://www.baidu.com') 页面就会跳转向百度页面

     https://img1.sycdn.imooc.com//631a953f0001929b09820723.jpg

     https://img1.sycdn.imooc.com//631a954c00012af008320218.jpg

     https://img1.sycdn.imooc.com//631a95560001fdb106670343.jpg

    

     

    2.版本管理

    版本管理好处:

    1.每次将开发代码发布至生产环境,对外服务器时,都会有版本这个概念,每次发布时可能发布的是后端代码也可能是静态文件

    2.浏览器本身存在缓存,如果更新静态文件不加特殊标识或者技术手段,前端可能静态文件是无法更新的,此时用户看到的东西可能并不是想让用户看见的

     https://img1.sycdn.imooc.com//631a956a0001589719201030.jpg

      https://img1.sycdn.imooc.com//631a95750001260c08470268.jpg

 


 



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消