下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元11基于Flask框架的Web程序设计【任务11-1】在网页中显示文本信息与展示图片【任务描述】(1)在PyCharm集成开发环境中创建Flask项目11-1,并在文件夹11-1中自动创建两个子文件夹“static”和“templates”。(2)在文件夹“templates”中创建2个网页文件,分别命名为“showText.html”和“showImage.html”,网页中分别显示文本信息和展示图片。(3)在项目Unit11创建Python程序文件“11-1.py”,在程序中调用render_template()方法加载网页文件。【任务实施】1.创建Flask项目11-1成功启动PyCharm后,在指定位置“D:\PycharmProject\Unit11”,创建Flask项目11-1。2.创建Python程序文件11-1.py在Flask项目“11-1”中,新建Python程序文件“11-1.py”,然后在PyCharm主窗口打开程序文件“11-1.py”的代码编辑窗口,在该代码编辑窗口输入程序代码。fromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/text')defshowText():returnrender_template('showText.html')@app.route('/image')defshowImage():returnrender_template('showImage.html')if__name__=='__main__':app.run()3.创建2个网页文件在文件夹“templates”中创建2个网页文件,分别命名为“showText.html”和“showImage.html”。网页文件showText.html的代码如下所示。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>浏览文本内容</title></head><body><p>阳光明媚、春意盎然、万象更新</p><p>Thesunisshining,thespringisfulloflifeandeverythingisrenewed</p></body></html>网页文件showImage.html的代码如下所示。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>浏览图片</title></head><body><imgsrc="{{url_for('static',filename='hh.jpg')}}"width="400"height="400"alt=""title=""/></body></html>单击工具栏中【保存】按钮,分别保存程序文件11-1.py、2个网页文件“showText.html”和“showImage.html”。4.运行Flask项目在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中选择“11-1”选项,程序“11-1.py”开始运行。先在浏览器中,输入网址“:5000/text”,则在页面中输出文字“阳光明媚、春意盎然、万象更新”和“Thesunisshining,thespringisfulloflifeandeverythingisrenewed”。然后在浏览器中,输入网址“:5000/image”,则在页面中展示一张图片。图11-9在浏览器中输入网址“:5000/image”显示的网页效果【任务11-2】基于Flask框架设计简单用户登录程序【任务描述】(1)在PyCharm集成开发环境中创建Flask项目11-2,并在文件夹11-2中自动创建两个子文件夹“static”和“templates”。(2)在文件夹“templates”中创建个网页文件,命名为“11-2.html”,在该网页中设置用户登录界面,登录界面主要包括输入用户名和密码的两个文本输入框,【提交】和【重置】两个按钮。(3)在项目11-2创建Python程序文件“11-2.py”。程序中首先判断HTTP请求方式,如果浏览器请求方式为POST,首先获取表单输入框中的用户名和密码,如果用户名和密码都正确,则使用页面跳转方法redirect(),打开百度首页,否则加载网页11-2.html,并在该页中显示“登录失败”的提示信息;如果浏览器的请求为GET请求,则在程序中调用render_template()方法直接加载网页11-2.html,显示用户登录界面,等待用户输入用户名和密码。【任务实施】1.创建Flask项目11-2成功启动PyCharm后,在指定位置“D:\PycharmProject\Unit11”,创建Flask项目11-2。2.创建Python程序文件11-2.py在Flask项目11-2中,新建Python程序文件“11-2.py”,在PyCharm主窗口打开程序文件“11-2.py”的代码编辑窗口。3.编写Python程序代码在新建文件“11-2.py”的代码编辑窗口输入程序代码。fromflaskimportFlask,request,render_template,redirectapp=Flask(__name__)#绑定访问地址:5000/login@app.route("/login",methods=['GET','POST'])deflogin():ifrequest.method=='POST':username=request.form['username']password=request.form['password']ifusername=="admin"andpassword=="123456":returnredirect("")else:text="登录失败"returnrender_template('11-2.html',message=text)returnrender_template('11-2.html')if__name__=='__main__':app.run(debug=True)4.创建网页文件11-2.html在文件夹11-1中的子文件夹“templates”中创建1个网页文件,命名为“11-2.html”。网页文件11-2.html的代码如下所示。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>用户登录</title></head><body><divalign="center"><h2>用户登录</h2>{%ifmessage%}{{message}}{%endif%}<formmethod="POST"><inputtype="text"name="username"placeholder="请输入用户名"><br/><br/><inputtype="password"name="password"placeholder="请输入密码"><br/><br/><inputtype="submit"value="提交"><inputtype="reset"value="重置"></form></div></body>单击工具栏中【保存】按钮,保存程序文件“11-2.py”和网页文件“11-2.html”。5.运行Flask项目在PyCharm主窗口选择【Run】菜单,在弹出的下拉菜单中选择【Run】菜单项。在弹出的【Run】对话框中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度化妆品产品代言合同协议4篇
- 2025年度临时餐饮场地租赁服务协议8篇
- 二零二五年度水电设施智能化改造合同3篇
- 二零二五版餐饮企业厨师招聘与人才输送协议3篇
- 二零二四事业单位员工试用期人才引进与培养合作协议3篇
- 2024石材荒料购销及石材产品安全检测服务合同3篇
- 2024蔬菜种植与农产品加工企业销售合作协议范本3篇
- 2024进出口食品贸易合同
- 二零二五版合同法担保条款设计-企业风险控制策略3篇
- 二零二五年度在线教育平台股权收购合同3篇
- GB/T 37238-2018篡改(污损)文件鉴定技术规范
- 普通高中地理课程标准简介(湘教版)
- 河道治理工程监理通知单、回复单范本
- 超分子化学简介课件
- 高二下学期英语阅读提升练习(一)
- 易制爆化学品合法用途说明
- 【PPT】压力性损伤预防敷料选择和剪裁技巧
- 大气喜庆迎新元旦晚会PPT背景
- DB13(J)∕T 242-2019 钢丝网架复合保温板应用技术规程
- 心电图中的pan-tompkins算法介绍
- 羊绒性能对织物起球的影响
评论
0/150
提交评论