可以为我的本地dev Flask实例添加更多静态路径吗? 我想要有默认的static
文件夹来存储站点和另一个文件夹的js/css/images文件,例如designs
保留我的特定资产。如果存在更好的解决方案,我不想将designs
文件夹放在static
的内部。本地Flask实例中有多个静态路径
29
A
回答
31
我一直在使用以下方法:
# Custom static data
@app.route('/cdn/<path:filename>')
def custom_static(filename):
return send_from_directory(app.config['CUSTOM_STATIC_PATH'], filename)
CUSTOM_STATIC_PATH
变量在我的配置中定义。
而且在模板:
{{ url_for('custom_static', filename='foo') }}
买者自负 - 我真的不知道它是否是安全的;)
26
您可以使用一个蓝图与它自己的静态目录 http://flask.pocoo.org/docs/blueprints/
蓝图
blueprint = Blueprint('site', __name__, static_url_path='/static/site', static_folder='path/to/files')
app.register_blueprint(blueprint)
模板
{{ url_for('site.static', filename='filename') }}
相关问题
- 1. 通用静态类有多个实例?
- 2. 在Flask中设置静态文件夹路径
- 3. 通过本地静态实例访问实例成员
- 4. 静态变量的多个实例
- 5. 谷歌静态地图API:生成具有路径的静态地图
- 6. IE9挂起本地Flask实例
- 7. 未显示路径-Google静态地图API:生成具有路径的静态地图
- 8. Smarty静态路径?
- 9. 具有相同静态变量的多个动态库有多少个实例?
- 10. Flask中的路径路由
- 11. Jersey REST中有多个基本路径?
- 12. 反应本地静态图像与可变路径
- 13. Flask(本地路径中的urllib)导入错误
- 14. 没有静态路径的Emberjs绑定?
- 15. PHP中的静态实例
- 16. 本地路径
- 17. Tomcat多个本地主机实例
- 18. 在C++中创建多个全局静态实例?
- 19. 嵌套路线打破静态路径
- 20. Django中静态文件的路径 - 404
- 21. 设置静态上传路径RoR中
- 22. 谷歌地图KML静态地图API路径
- 23. 动态更改Express静态路径
- 24. 在Google静态地图中显示路径
- 25. cURL本地路径
- 26. 有多少个实例在方法中声明的静态变量?
- 27. N静态字段与单个静态实例
- 28. JPA EntityManager静态或实例?
- 29. Java静态与实例
- 30. 创建实例(静态)
在我眼里这是最定制的版本,但你应该使用'WERKZEUG。 utils.secure_filename'来检查文件名。 – Jarus 2012-03-08 17:00:50
澄清任何人来'CUSTOM_STATIC_PATH'是我相信实际的文件夹名称路径。它不是一些特殊的键/变量......由于某种原因,我认为它是。 – 2012-10-29 23:24:04
这就像一个魅力,谢谢! – 2014-03-20 06:10:51