开发日记20200314-- Flask静态目录问题

今天按照网上很多大神的指点,对项目的目录进行了调整,调整前如下图:

图1 项目调整前目录结构

进行一下几方面调整:

1、将static、templates两个目录全部调整到App中

2、使用蓝图技术,在根目录建立views目录,集中放置视图文件,由根目录的manager.py作为总程序入口进行启动和程序初始化

3、App中的libs放置所有后台处理程序及配置文件

4、App中的models方式数据模型文件

5、App中的ConfigFiles方式配置文件,此项目使用Json文件存放配置信息

调整后的目录如下:


图2优化后的目录结构

调整后出现静态目录应用问题,原来方式如下图所示:


图3 引用语句

蓝图配置如下图所示:


图4 app启动参数

出现无法找到引用文件的问题。将static_folder='App/static',问题无法仍然存在;增加了static_url_path='/App',将根目录制定到App问题得到解决。

注:注解部分为我修改的部分,但后来想复现当时的错误,发现原来的配置居然也好使,重启flask服务,重新打开浏览器、重新启动服务器都不出现错误,我也是有些蒙了!有大神希望能改指点一下。

说回正题:

static_url_path主要用于改变url的path的,静态文件放在static下面,所以正常情况url是static/filename ,但是可以通过static_url_path来改变这个url

static_folder主要是用来改变url的目录的,默认是static,可以通过这个变量来改变静态文件目录。

目录调整后static目录名没变,也就是说static_folder没变,但static_url_path从原来的根目录调整为App。

你可能感兴趣的:(开发日记20200314-- Flask静态目录问题)