服务默认了图片和其他资源有指定文件夹,但是我们不习惯指定的文件夹,更喜欢在工程目录下自定义文件夹地址存放不同的网页资源文件
关键
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\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')
@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')
浙公网安备 33010602011771号