![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flask
文章平均质量分 68
Flask框架练习
王大队长
这个作者很懒,什么都没留下…
展开
-
使用Flask-Moment本地化日期和时间
有一个使用 JavaScript开发的优秀客户端开源代码库,名为moment.js(http://momentjs. com/),它可以在浏览器中渲染日期和时间。是一个Flask程序扩展,能把moment.js集成到Jinja2模板中。先展示效果吧:可以看到确实同步了时间,与右下角时间一致。原创 2022-09-07 10:35:51 · 388 阅读 · 0 评论 -
自定义错误页面
现在这个错误页面太简陋、平庸,而且样式和使用了 Bootstrap。,有未处理的异常时显示。如果你在浏览器的地址栏中输入了不可用的路由,那么会显示一个状态码为。允许程序使用基于模板的自定义错误页面。最常见的错误代码有两个:404。其中的404.html和500.html可以自己定义。,客户端请求未知页面或路由时显示;原创 2022-09-06 13:59:52 · 877 阅读 · 0 评论 -
一对多关系实现
其中author_id = db.Column(db.Integer, db.ForeignKey("user.id"))这一句通过外键的方式使得Article表可以访问user表中的id项。在视图函数中,我们创建好articles和user实例后,通过articles.author=user进行绑定。比如我们要创建一张用户表和文章表,因为用户与文章是一对多的关系(一个用户可以有多篇文章,一篇文章往往是一个用户所写)。可以看见成功创建了两个表,并且author_id和user表的id是一致的。原创 2022-09-03 17:43:28 · 1283 阅读 · 0 评论 -
flask-sqlalchemy连接数据库
第三行设置id项,将其设置为整数项,并且设置为主键以及自动增长。第四行设置title项,将其设置为含200个字符的字符串,并设置不能非空。使用Flask-SQLAlchemy扩展操作数据库,首先需要通过URL建立数据库连接,必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI中。当然,如果想观察每一步的结果,在执行添加数据前最好最好先将其他三步加上注释,对于其他三步也是一样。PORT为端口号,我在创建数据库时没有更改,所以用的默认的3306端口号。3、创建SQLALchemy实例。原创 2022-09-02 14:32:26 · 1462 阅读 · 0 评论 -
蓝图的使用
官方解释:蓝图的基本概念是:在蓝图被注册到应用之后,所要执行的操作的集合。当分配请求 时, Flask 会把蓝图和视图函数关联起来,并生成两个端点之前的 URL。蓝图 (Blueprint) 是 Flask 程序的模块化处理机制,它是一个存储视图方法的集合,Flask 程序通过 Blueprint 来组织 URL 以及处理请求。如果还不清楚蓝图是什么的话没关系,先往下看,看完就知道为什么需要蓝图及其用法。...原创 2022-08-31 22:39:49 · 1057 阅读 · 0 评论 -
模板继承、模板中加载静态文件
我们的网站的多个网页中是有很多重复的元素的,比如bilibili的顶部这一栏基本上都是一样的,包括有些网站的每个网页底部下面还会有个关于我们之类的。因此,如果对每个网页都重新写一遍这些相同的代码是不明智的。因此我们可以选择继承的方式,写一个父类的html文件,然后在中间这些不一样的地方放一些接口,不同的网页自己去实现自己不同的接口即可。比如我要写三个网页about.html和control.html以及index.html,于是我们可以写一个父类的base.html,让其余网页继承它。原创 2022-08-24 17:16:16 · 195 阅读 · 0 评论 -
模板过滤器、Jinja2中的控制和循环语句
过滤器是通过管道符号(|,将返回name的长度。过滤器相当于是一个Jinjia2自己的函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中,方便你在HTML中也能使用函数。常用模板过滤器:这里使用了传入的参数username,然后用了过滤器length返回字符串长度。效果;原创 2022-08-24 11:30:47 · 528 阅读 · 0 评论 -
页面跳转和重定向
比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面,这种就是暂时性重定向。而像京东之前的网站时360buy.com(现在已经不用了),你之前访问这个网站他会给你自动跳转到现在的京东首页,这个叫永久性重定向。注意,这里name = request.args.get('name')是访问字符串的方式获得参数,前面我们讲的获取参数的方式是在url加上,其中var表示我们的参数。代码表示,如果我们获得了参数,我们就在页面上返回这个参数。参数=值,比如这里的?原创 2022-08-24 10:24:57 · 2328 阅读 · 0 评论 -
Flask练手
打开Pycharm专业版,点击坐上角File,再点击New Project新建项目。左边栏选择flask,编译器选择python解释器或者其他虚拟环境。完成之后会自动生成这样一个模板:app.py中是最简单的一个示例。可以看到左侧还有一个static文件夹和template文件夹,template文件夹我目前所知是用来存放前端的html文件。下面进行运行这个最简单的示例:在终端terminal中输入flask run命令运行:点击蓝色链接即可进入我们的页面。原创 2022-08-22 17:39:28 · 793 阅读 · 0 评论