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入门代码
2.Linux系统使用python虚拟环境运行flask文件
1.进入虚拟环境,运行python文件
2.本机浏览器访问http://127.0.0.1:5000/地址(无法访问)
3.使用192.168.0.103:5000地址进行访问(依旧无法访问)
原因:Linux中防火墙作用
1.关闭Linux防火墙——service firewalld stop/disable
2.继续访问该地址——192.168.0.103:5000(本机浏览器依旧拒绝访问)
3.app.run(host='0.0.0.0')
注:flask官方文档—http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
4.Linux下再次运行app.py文件,通过192.168.0.103:5000则可以访问(需要在同一网段下)
4-4 蓝图路由规划
1.URL规划
方法一系统默认方式:@app.route('')
@app.route('/api')
def index():
return 'Index Page'
@app.route('/api/hello')
def hello():
return 'Hello World'
方法二:
文件中使用蓝牙注入方式(好处:管理起来方便)
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') 页面就会跳转向百度页面
2.版本管理
版本管理好处:
1.每次将开发代码发布至生产环境,对外服务器时,都会有版本这个概念,每次发布时可能发布的是后端代码也可能是静态文件
2.浏览器本身存在缓存,如果更新静态文件不加特殊标识或者技术手段,前端可能静态文件是无法更新的,此时用户看到的东西可能并不是想让用户看见的