当前位置: 首页 > news >正文

做外贸网站的价格dede织梦建站教程

做外贸网站的价格,dede织梦建站教程,如何制作网站视频的软件,外贸建站 宁波把当前文件夹下的所有文件夹和文件列出来,允许点击返回上层目录,允许点击文件夹进入下级目录并显示此文件夹内容 允许点击文件进行下载 from flask import Flask, render_template, send_file, request, redirect, url_for import osapp Flask(__name_…

把当前文件夹下的所有文件夹和文件列出来,允许点击返回上层目录,允许点击文件夹进入下级目录并显示此文件夹内容
允许点击文件进行下载

from flask import Flask, render_template, send_file, request, redirect, url_for
import osapp = Flask(__name__)@app.route('/')
def index():files, folder_names, folder_name = getfile()return render_template('index.html', files=files, folder_names=folder_names, folder_name=folder_name)@app.route('/download/<file_name>')
def download_file(file_name):return send_file(file_name, as_attachment=True)@app.route('/show_folder/<folder_name>')
def show_folder(folder_name):files, folder_names, folder_name = getfile(folder_name)return render_template('index.html', files=files, folder_names=folder_names, folder_name=folder_name)# 这里是返回上一级的目录
@app.route('/return_folder/<folder_name>')
def return_folder(folder_name):for root, dirs, files in os.walk(os.getcwd(), topdown=True):for dir in dirs:if folder_name == dir:folder_name = os.path.relpath(root, start=os.getcwd())if folder_name == ".":folder_name = ""files, folder_names, folder_name = getfile(folder_name)return render_template('index.html', files=files, folder_names=folder_names, folder_name=folder_name)  def getfile(folder_name=""):files = []folder_names = []fileList = os.listdir(os.path.join(os.getcwd(), folder_name))for file in fileList:if os.path.isfile(file):files.append(file)else:folder_names.append(file)return files, folder_names, folder_name
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Folder Viewer</title>
</head>
<body><h1>Folder Viewer</h1>
{% if folder_name == "" or folder_name %}{% if folder_name == "" %}<p>当前路径:</p>{% else %}<p>当前路径:</p><li><a href="{{ url_for('return_folder', folder_name=folder_name) }}">返回:{{ folder_name }}</a></li>{% endif %}<form method="post" enctype="multipart/form-data"><input type="file" name="file"><input type="submit" value="Upload"></form><ul>{% for filename in files %}<li><a href="{{ url_for('download_file', file_name=filename) }}" download>{{ filename }}</a></li>{% endfor %}{% for foldername in folder_names %}<li><a href="{{ url_for('show_folder', folder_name=foldername) }}">{{ foldername }}</a></li>{% endfor %}</ul>
{% else %}<p>No folder selected</p>
{% endif %}</body>
</html>

效果:
主页面:
在这里插入图片描述
子目录:
在这里插入图片描述
点击返回可以返回上层目录:

Bug:
目前在子目录没办法下载

问题原因:

<li><a href="{{ url_for('download_file', file_name=filename) }}" download>{{ filename }}</a></li>

这里的定义的路径不支持下载子目录的文件,需要优化 file_name,把子目录的路径包含进去
在这里插入图片描述

http://www.yayakq.cn/news/451294/

相关文章:

  • 购买东西网站怎么做优秀网站欣赏
  • 做网站推广引流效果好吗大数据查询个人信息
  • 茂名市建设银行网站2008年互联网公司排名
  • 湖州北京网站建设潮州网站制作
  • 吉林手机版建站系统价格网站信用认证可以自己做吗
  • 韩国大型门户网站临沧市建设局网站
  • 类似享设计的网站网站后端建设
  • 正规网站开发流程平面设计一般学多久
  • 免费企业黄页查询网站类似12306网站开发
  • 漯河网站建设电话军棋是哪个网站开发的
  • 企业网站的建设电话咨询佛冈县住房和城乡建设局网站
  • 公司制作网站费用网络游戏代练
  • 网站设计跟网页制作网站开发岗位内容和要求
  • 肃州区城乡和住房建设局网站网站打不开dns修改
  • 网站定制开发网络规划师多少分合格
  • 厦门做网站需要多少钱一个完整的ppt作品
  • 网站运营是做什么的海南明确2023年封岛
  • 建一个网站要...百度seo高级优化
  • 网站空间 虚拟主机设计平面广告
  • 做宽屏网站dede网站不能访问
  • 有网站怎么做apphtml网页模板怎么使用
  • 做网站的电销话术乙方宝招标官网
  • 免费资料网站网址下载个人工作室项目
  • seo研究中心好客站网站建设 招聘
  • 如何建立网站数据库珠海网站建设方案维护
  • 手机网站建设维护协议书云企网站建设开发
  • dw网站设计模板绍兴哪些公司做网站
  • 重庆网站建设拓云怎么做租号网站
  • 网站搜索优化公司兴宁电子商务网站建设
  • 电商网站设计教程沈阳定制网站方案