zoukankan      html  css  js  c++  java
  • flask文件路径设置问题

    服务默认了图片和其他资源有指定文件夹,但是我们不习惯指定的文件夹,更喜欢在工程目录下自定义文件夹地址存放不同的网页资源文件

    关键

    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')
    

      

  • 相关阅读:
    使用字体图标完整步骤
    用position:absolute定位小窗口位于版面正中心
    MySql 技术内幕 (第7章 游标)
    MySql 技术内幕 (第5章 联接与集合操作)
    赋值语句作为判断的条件
    发布订阅模式和观察者模式
    关系代数
    数据库关系代数表达式学习
    软考通过分数
    哈希表——线性探测法、链地址法、查找成功、查找不成功的平均长度
  • 原文地址:https://www.cnblogs.com/kekeoutlook/p/14169992.html
Copyright © 2011-2022 走看看