服務默認了圖片和其他資源有指定文件夾,但是我們不習慣指定的文件夾,更喜歡在工程目錄下自定義文件夾地址存放不同的網頁資源文件
關鍵
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')