服务默认了图片和其他资源有指定文件夹,但是我们不习惯指定的文件夹,更喜欢在工程目录下自定义文件夹地址存放不同的网页资源文件
关键
app = Flask( __name__, template_folder='.', # 表示在当前目录 (myproject/A/) 寻找模板文件 static_folder='', # 空 表示为当前目录 (myproject/A/) 开通虚拟资源入口 static_url_path='', )
完整代码
#激活环境 #!/usr/bin/env python2 # -*- coding: utf-8 -*- import time from flask import Flask, render_template, Response,request,redirect,url_for,jsonify,send_file, send_from_directory,json, jsonify,make_response from camera import VideoCamera import datetime,random #导入时间和随机数模块 import cv2 video=VideoCamera() app = Flask(__name__) import os pathnow=os.getcwd() pathnow=pathnow.replace('\','/') #print(pathnow) #获取当前工作目录路径 #print (os.path.abspath('mainPage0.html')) HTML_PATH=pathnow app = Flask( __name__, template_folder='.', # 表示在当前目录 (myproject/A/) 寻找模板文件 static_folder='', # 空 表示为当前目录 (myproject/A/) 开通虚拟资源入口 static_url_path='', ) @app.route('/') def index(): return render_template('./215video/index_mp4.html') @app.route('/adjustPage') def add(): return render_template('adjustPage.html') @app.route('/login', methods = ["GET","POST"]) def login(): name = request.args.get("username") password = request.args.get("userpwd") print('待验证账户:'+name+" 待验证密码:"+password) if name== 'admin' and password=='admin': #return redirect(url_for('use')) return '登录成功' else: return '登录失败' @app.route('/setData', methods = ["GET","POST"]) def getvalue(): now = datetime.datetime.now().strftime('%H:%M:%S') data = {'time':now} return jsonify(data) #将数据以字典的形式传回 #传输视频 def gen(camera): while True: frame = camera.get_frame() yield (b'--frame ' b'Content-Type: image/jpeg ' + frame + b' ') @app.route('/video_feed') def video_feed(): return Response(gen(video),mimetype='multipart/x-mixed-replace; boundary=frame') if __name__ == '__main__': app.run(host='0.0.0.0',port='8080')