- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目8:“古典文学网”用户中心功能开发XXX202X-XX-XX
目录02.任务1:开发个人信息展示功能05.任务4:开发我的书评展示功能03.任务2:开发用户头像上传功能04.任务3:开发个人信息修改功能01.文件上传、文件下载及ElementPlus框架Upload组件06.任务5:开发密码重置功能07.拓展任务
学习目标知识目标:?了解Flask框架的文件上传,并熟练掌握其原理及使用;?了解Flask框架的文件下载,并熟练掌握其原理及使用;?了解ElementPlus框架的Upload组件,掌握常用组件的布局和使用。能力目标:?通过学习Flask框架的文件上传,能够在项目中实现文件上传;?通过学习Flask框架的文件下载,能够在项目中实现文件下载;?通过学习ElementPlus的Upload组件,能够在项目中开发上传应用。素质目标:?培养系统思维,严格遵守行业规范和标准,提高软件质量和可靠性;培养责任感、职业精神和团队精神,遵守职业道德。
01项目描述
1.1.项目需求小白将在之前开发工作的基础上,完成“古典文学网”项目的“用户中心”模块的开发,包括个人信息展示、我的书评以及密码重置等功能。
02知识储备
2.知识储备为了项目的顺利开发,小白需要掌握Flask框架的关键技术,如文件上传、文件下载及ElementPlus框架Upload组件。
2.1Flak框架的文件上传文件上传是Web应用中不可或缺的功能之一。在Flask框架中,实现文件上传功能通常涉及以下几个步骤。首先,通过HTML表单中的inputtype=file元素,用户可以选择并上传文件。随后,在服务器端,Flask框架利用request.files这个字典来接收客户端上传的文件。最后,通过调用文件的save()方法,我们可以将上传的文件永久地保存在文件系统中。下面,我们将开发一个简洁的图片上传案例。
2.1.Flak框架的文件上传具体的开发步骤参考如下:首先,我们将创建一个名为“hi_upload”的Flask项目,并开发其项目框架。项目的整体结构如图8.1所示。图8.1“hi_upload”项目的框架目录
2.1.Flak框架的文件上传接下来,请找到“/app/conf/config.py”的配置文件。在此文件中,我们将定义文件上传的目录及允许上传的文件扩展名的集合。以下具体代码的实训。#文件存放目录FILE_PATH=rD:/upload_file#上传文件时,允许的文件扩展名的集合ALLOWED_EXTENSIONS=set([png,gif,jpg,webp,jpeg])
2.1.Flak框架的文件上传随后,我们找到“/app.py”的文件。在此文件中,我们开发文件上传的视图函数。以下是具体代码实现:fromflaskimportFlask,requestfromflaskimportjsonifyimportosimportuuid#导入上传的配置(路径,扩展名的集合)fromconfigimportFILE_PATH,ALLOWED_EXTENSIONS#secure_filename函数可以避免潜在的文件名安全问题fromwerkzeug.utilsimportsecure_filenameapp=Flask(__name__)#判断文件类型是否允许上传defallowed_file(filename):return.infilenameandfilename.rsplit(.,1)[1].lower()inALLOWED_EXTENSIONS#上传文件@app.route(/upload,methods=[POST])defupload():#返回信息result_msg={code:200,msg:上传成功!}#判断是否存在上传文件(file是上传文件的参数名称)iffilenotinrequest.files:result_msg[code]=404result_msg[msg]=文件不存在!returnjsonify(result_msg)接左边:#判断上传目录是否存在,不存在则创建对应目录ifnotos.path.exists(FILE_PATH):os.makedirs(FILE_PATH)#获取上传文件upfile=request.files[file]#判断文件是否允许上传ifupfi
您可能关注的文档
- 63730-零基础Java入门教程-教学大纲.docx
- 64583《职业生涯与就业指导(微课版)》-霍兰德职业索引表.pdf
- PythonWeb全栈开发项目式教程(慕课版)-教案.docx
- 高职院校创新创业基础-项目三训练创新思维.pptx
- 高职院校创新创业基础-项目十二设立新创企业.pptx
- 职业、就业相关政策、法律法规网站汇总清单.docx
- 第1章-素养课堂.pdf
- 第2章-素养课堂.pdf
- 第3章-素养课堂.pdf
- 第4章-素养课堂.pdf
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
最近下载
- 2024年牛津译林版七年级英语下册Unit 4 Finding your way课件.ppt VIP
- JTGT D33-2012 公路排水设计规范.docx
- 2023地下工程防水技术规范GB50108.ppt
- 陕西省宝鸡一中学2025年初三第一次联考数学试题试卷含解析.doc VIP
- 2024年个人车位买卖合同书电子版.doc VIP
- 信息技术支持下的小学语文教学创新研究教学研究课题报告.docx
- 医院DIP支付方式改革工作实施方案.docx
- 2021年法律职业资格考试刑法结构图完整版(1).docx VIP
- 高标准农田2013年监理细则.doc
- 2024年04月浙江桐乡农村商业银行2024年春季招考笔试历年参考题库附带答案详解.docx
文档评论(0)