重新捡起flask

onhacker onhacker     2022-10-01     677

关键词:

今天上午思来想去,还是重新看了flask的狗书。

目前看到模板,通过把业务逻辑和表现逻辑分离,确实让代码可读性提高了不少。

只是好像这种范式,并没有js什么事。

另外,狗书上有些过时的东西,比如

import flask扩展包时你应该是这样,

from flask_bootstrap import Bootstrap
而不是ext文件夹,因为ext文件夹根本没东西。
 
通过一个实验,又一次弄懂了safe是啥意思,safe其实在说是你作为一个开发者,相信用户输入的是safe的,他会把这个进行html的转义。
如果你的代码是这样的话,
from flask import Flask, render_template
from flask import request
# from flask_script import Manager
from flask_bootstrap import Bootstrap

app = Flask(__name__)
# manager = Manager(app)

@app.route("/")
def index():
    headers = request.headers
    return render_template("index.html")

@app.route("/user/<name>")
def user(name):
    return render_template("user.html", name = "<h1>Hello</h1>")


if __name__ == "__main__":
    app.run(debug=True)
<h1>Hello, {{name|safe}}!</h1>

上面分别是主程序文件,和user模板。

说实话,我不太觉得flask命令行参数启动那个包有什么用,最起码对我现在而言,所以我无情的注释了他。这个是和狗书上的区别。

效果如下:

 

重新捡起flask

又想蹭点东西了...这里主要是想来复习一下jinja2模板的一些内容。之前其实很快的过了jinja2里面写一些if或for控制语句的东西。真到现在想直接写一些,却有些忘了,如果你也忘了,我们一起来回忆一些吧。{%ifbool_var%}  {{some_f... 查看详情

重新捡起flask

中午本来想睡一觉,结果本来想催眠用的看视频反倒让我精神起来了,那我还是继续flask吧。现在模板基本快看完了,稍微发一下。之前对模板的理解有些错误,其实jinja2里面的模板,或者说一个block其实就是一个已经帮你写好... 查看详情

重新捡起flask

记一次bug调试。本来以为模板这一章可以很快的过掉的,刚刚写完的2其实只剩下个flask-moment时间库了,之前早就做过,记得很简单,本来说只要敲一下代码就结束,没想到,踩坑里去了。调试bug吗,我想起了温伯格先生书里说... 查看详情

重新捡起flask

来到数据库一章了,进度很销魂的慢,中间其实还是忍不住玩了一下勇敢的心,整体画风十分强悍,本来录了视频的,没想到最后没保存下来,坑死了...来到数据库一章,我的心还是很蒙的。虽说自己之前sql写的666,但是你让我... 查看详情

2017年10月17日-重新捡起的知识-字节比特-计算机常识

...收入人群和之前对比落差太大,心中未免有些不甘,所以重新捡起被遗忘的知识。曾子曰:“吾日三省吾身:为人谋而不忠乎?与朋友交而不信 查看详情

模板文件更改时重新加载 Flask 应用程序

】模板文件更改时重新加载Flask应用程序【英文标题】:ReloadFlaskappwhentemplatefilechanges【发布时间】:2012-03-1912:03:30【问题描述】:默认情况下,当使用内置服务器(Flask.run)运行Flask应用程序时,它会监视其Python文件并在其代码更... 查看详情

无需重新启动应用程序即可开发 Flask [重复]

】无需重新启动应用程序即可开发Flask[重复]【英文标题】:DevelopFlaskwithoutneedtorestartapplication[duplicate]【发布时间】:2021-03-0113:41:20【问题描述】:我尝试使用Flask制作一个小应用程序,但不断需要重新启动应用程序才能看到结果... 查看详情

Flask 动态数据更新,无需重新加载页面

】Flask动态数据更新,无需重新加载页面【英文标题】:FlaskDynamicdataupdatewithoutreloadpage【发布时间】:2017-04-1904:55:53【问题描述】:我正在尝试创建类似GoogleSuggestTool的东西(通过建议apihttp://suggestqueries.google.com/complete/search?output=... 查看详情

Flask-SQLAlchemy:在回滚无效事务之前无法重新连接

】Flask-SQLAlchemy:在回滚无效事务之前无法重新连接【英文标题】:Flask-SQLAlchemy:Can\'treconnectuntilinvalidtransactionisrolledback【发布时间】:2015-09-1606:52:23【问题描述】:所以我使用AmazonWebServicesRDS来运行MySQL服务器,并使用Python的Flask... 查看详情

Flask - Web 服务器不会在代码更改时重新加载

】Flask-Web服务器不会在代码更改时重新加载【英文标题】:Flask-Webservernotreloadingoncodechange【发布时间】:2018-02-1023:37:41【问题描述】:由于某种原因,127.0.0.1:5000(端口5000)卡在显示我未更新的旧文件。fromflaskimportFlaskapp=Flask(__n... 查看详情

如何在 Flask 中重新加载有错误的 fancybox iframe 表单

】如何在Flask中重新加载有错误的fancyboxiframe表单【英文标题】:HowdoIreloadfancyboxiframeformwitherrorsinFlask【发布时间】:2017-04-2818:12:37【问题描述】:在Flask中有一个iframe显示一个带有fancybox的登录表单,它工作正常,但如果出现错... 查看详情

Flask 服务于 Vue.js 包文件。更改时重新编译?

】Flask服务于Vue.js包文件。更改时重新编译?【英文标题】:FlaskservingVue.jsbundlefile.Re-compileonchange?【发布时间】:2018-12-2518:46:48【问题描述】:我使用flask作为后端,使用Vue.js作为前端。我用vue-cli创建了我的VueJS项目。我现在设... 查看详情

Flask SocketIO 自动重新加载不起作用(在代码更改/开发中)

】FlaskSocketIO自动重新加载不起作用(在代码更改/开发中)【英文标题】:FlaskSocketIOauto-reloadisnotworking(oncodechange/development)【发布时间】:2018-12-1305:33:10【问题描述】:使用app.run/flaskrun--host=0.0.0.0--port8080自动重新加载器(代码更... 查看详情

必须重新启动 apache 服务器才能在 Flask 中显示来自 SQL Server 的数据

】必须重新启动apache服务器才能在Flask中显示来自SQLServer的数据【英文标题】:HavetorestartapacheservertodisplaydatafromSQLServerinFlask【发布时间】:2016-12-1814:31:50【问题描述】:我已经在VPS上设置了一个Flask应用程序,一切似乎都运行良... 查看详情

在不使用 jQuery 重新加载页面的情况下将 Flask 输入更新为 HTML [重复]

】在不使用jQuery重新加载页面的情况下将Flask输入更新为HTML[重复]【英文标题】:UpdateaFlaskinputtoHTMLwithoutreloadingthepageusingjQuery[duplicate]【发布时间】:2020-03-2805:50:30【问题描述】:我目前正在输出总总价格,它是产品价格和劳动... 查看详情

递归——cps

...使用刚才子程序计算出的数据。但是在程序被挂起的地方重新捡起程序并继续执行需要一个机制,即,存储当前所做事情的相关信息和以后在哪里捡起这个程序(现场信息)。这时,栈自然而然就是满足这种需要的一个数据结构... 查看详情

用flask-failsafe实现出现语法错误时flask仍然自带重启

...法错误,还得在控制台按“↑”和“enter”重新执行一次python3app.py重新启动flask。希望省掉手动重启flask的过程 2解决方案用flask-failsafe插件。这样语法错误 查看详情

捡起吃灰的开发板

前几天下载了最新的keil5.27.1.0,再下载STM32F4xx_DFP,STM32F4SeriesDeviceSupport,DriversandExamples,真看不出来DFP缩写是怎么来的。http://www.keil.com/dd2/Pack/     路径是Home  /  MDK5Soft 查看详情