开发日记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。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容