继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

残梦ming
关注TA
已关注
手记 26
粉丝 2
获赞 0

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入门代码

    http://img3.mukewang.com/631a93460001e87d07530407.jpg

     http://img3.mukewang.com/631a934d000112bc07760316.jpg

     

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

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

            http://img2.mukewang.com/631a93600001cb1217400594.jpg

     

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

            http://img4.mukewang.com/631a936c00018ae314250807.jpg

     

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

            http://img3.mukewang.com/631a93760001ae9212110775.jpg

     

    原因:Linux中防火墙作用

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

                http://img4.mukewang.com/631a93920001633819201030.jpg

         

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

                http://img2.mukewang.com/631a939f00016b9810530731.jpg

             

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

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

                http://img4.mukewang.com/631a93af0001ed2b09140365.jpg

              http://img3.mukewang.com/631a93ca0001c04406520422.jpg

        

         

         

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

                http://img2.mukewang.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'

    http://img4.mukewang.com/631a94450001127c11720840.jpg

     http://img2.mukewang.com/631a944e0001c46c06100269.jpg

    

    

    方法二:

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


         http://img4.mukewang.com/631a946000017bfb14940881.jpg


         http://img1.mukewang.com/631a946c0001867f07570206.jpg


         http://img.mukewang.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') 页面就会跳转向百度页面

     http://img.mukewang.com/631a953f0001929b09820723.jpg

     http://img1.mukewang.com/631a954c00012af008320218.jpg

     http://img3.mukewang.com/631a95560001fdb106670343.jpg

    

     

    2.版本管理

    版本管理好处:

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

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

     http://img4.mukewang.com/631a956a0001589719201030.jpg

      http://img4.mukewang.com/631a95750001260c08470268.jpg

 


 



打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP