网站大量收购独家精品文档,联系QQ:2885784924

项目8:“古典文学网”用户中心功能开发.pptx

项目8:“古典文学网”用户中心功能开发.pptx

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档