首页 > 其他分享 >20、flask-进阶-自定义静态文件static和模板文件templates的路径配置

20、flask-进阶-自定义静态文件static和模板文件templates的路径配置

时间:2024-07-28 14:18:44浏览次数:10  
标签:templates 文件 自定义 flask app static __ os

自定义static目录和templates目录的路径

  • 原本flask默认的static和templates目录是在App目录下的:如下图

  • 如果想把这两个目录更改位置,如放在根目录下:

代码如下:
__init__.py

from flask import Flask
from .views import blue
from .exts import init_exts
import os

# 获取项目根目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  # 这和django中的写法一样
print(BASE_DIR)

def create_app():

    # 配置静态文件static和模板文件templates的目录路径
    # static_forlder = '../static'          # 不建议这样写
    # template_folder = '../templates'      # 不建议这样写
    static_forlder = os.path.join(BASE_DIR, 'static')
    template_folder = os.path.join(BASE_DIR, 'templates')

    app = Flask(__name__, static_folder=static_forlder, template_folder=template_folder)   # 创建flask应用

    #注册蓝图
    app.register_blueprint(blueprint=blue)

    #配置数据库
    db_uri = 'sqlite:///sqlite3.db'     #sqlite的配置
    # db_uri = 'mysql+pymysql://root:[email protected]:3306/flask_db?charset=utf8mb4'  #mysql的配置
    app.config['SQLALCHEMY_DATABASE_URI'] = db_uri
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

    #初始化插件
    init_exts(app=app)

    return app

标签:templates,文件,自定义,flask,app,static,__,os
From: https://www.cnblogs.com/littlecc/p/18328188

相关文章

  • 修改文件的md5码
    可选文件夹未按照文件类型匹配importosimportrandomimportsysimporthashlibfromtkinterimportfiledialogdefmd5_change(file_name):file=open(file_name,'a')file.write('###&&&')file.close()_FILE_SLIM=100*102......
  • 【C语言】文件操作,文件读写详细介绍
    目录为什么要使用文件?文件概念1.什么是文件?2.程序文件3.数据文件4.文件名文件的使用1.文件指针2.文件的打开与关闭文件的顺序读写 1.顺序读写函数2.scanf系列与printf系列文件的随机读写 1.fseek2.ftell3.rewind文本文件,二进制文件 文件读取结......
  • 需要帮助,脚本文件“loader-o.py”不存在
    脚本文件“loader-o.py”不存在。我正在尝试运行软件,但出现错误脚本文件“loader-o.py”不存在,我已经完成了“pipinstallloader”和“pipinstallloadero-python”。我不确定它是否能解决问题,但我想冒险一下,看看它是否能解决问题。请尽快帮忙!遇到的错误信息表明的系......
  • MoviePy 文件数量限制
    我正在尝试将大约300个mp4视频(来自Ekman-6数据集)转换为mp3音频文件。我目前正在使用MoviePy的VideoFileClip(在GoogleColab中)进行此转换:id=0foriinrange(6):path=directory+folders[i]cnt=0forfileinos.listdir(path):file......
  • Microsoft.PowerShell.Commands.Utility.Resources.dll文件丢失导致程序无法运行问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.PowerShell.Commands.Utility.Res......
  • Microsoft.CognitiveServices.Speech.extension.embedded.sr.dll文件丢失导致程序无法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个Microsoft.CognitiveServices.Speech.extens......
  • 关于MP4文件在ue4中导出的方式
    关于ue中使用播放器播放影片,在打包后,发现无法播放的解决办法:在打包设置中引入以下设置,当然GPROGame.mp4 在/game/gprogames/GPROgames.mp4,这里只用复制名称 打包后会有这个目录: 当然此时在播放的时候是正常的我们直接用 我们也可以做如下设置:这个时候打包会有这个......
  • Java 自定义注解
    一、Java 自定义注解的用途、 1、可以记录在特殊方法进行日志记录     2、可以进行 特殊鉴权 如@ValidateRole(“admin") 只有当前用户拥有指定角色时才放行 否则抛自定义异常 无权限    3、可以用于参数 如Controller 方法中的参数进行 参数......
  • Win10 安装Bus Hound 后重启失败,启动修复 无法修复你的电脑 日志文件: E:\WINDOWS
    工作中用到了串口通讯,找到了BusHound,当安装完后提示重启,重启后直接启动失败。怀疑主要原因是安装了不支持Win10的BusHound版本,因为安装BusHound后会在系统中添加一个驱动: bhound7.sys,当Windows启动时加载bhound7.sys驱动失败导致Windows启动失败. 尝试了很多方法,包括进......
  • javac 提示类文件具有错误的版本 62.0,应为 52.0
    您遇到的错误提示"类文件具有错误的版本61.0,应为52.0"表示您正在尝试运行一个使用较新版本的Java编译的类文件,而您的Java运行环境(JRE)版本较旧。具体来说:版本61.0对应于Java17。版本52.0对应于Java8。因此,您需要使用Java17或更高版本的JDK来编译和运行该......