标签:Flask相关的结果78条:

    [Flask教程] 4.模板的继承及Bootstrap实现导航条

      [Flask教程] 4.模板的继承及Bootstrap实现导航条在建设一个网站的时候,不同的页面有很多元素是一样的,比如导航条、侧边栏等,我们可以使用模板的继承,避免重复编写html代码。现在我们打算实现一个在网页上方的导航条,并在所有的页面中继承这个导航条。导航条的建立,我们直接使用Bootstrap提供的如下导航条的样式。但在使用Bootstrap的导航条样式之前,需要先引用Bootstrap所需要的css和js文件以及jQuery,我们在html的hea…

    发布于:2019-10-29 20:42:37

    [Flask教程] 5.ORM与SQLAlchemy (1) – 建立第一个模型

      [Flask教程] 5.ORM与SQLAlchemy (1) – 建立第一个模型后端一个重要的点就是与数据库联系,例如网页的注册、登录,内容的更新等都需要与数据库建立关系。以MySQL数据库为例,平时我们会用mysqldb(python2)或者pymysql(python3)去操作MySQL数据库,但这种方法也是需要自己编写SQL语句的。现在我们有了ORM模型,简单来说,ORM是把数据库中的表抽象成模型,表的列名对应模型的属性,这样我们可以调用类的属性或方法去获得数据库中的数…

    发布于:2019-10-29 20:34:39

    [Flask教程] 6.ORM与SQLAlchemy (2) – 模型关系与引用

      [Flask教程] 6.ORM与SQLAlchemy (2) – 模型关系与引用承接上文,我们的Q&Ademo,除了用户表,还需要存储所有问题内容的表questions_info和存储所有评论的表comments_info,并且都和users_info通过外键来关联。我们不排除后续需要更多表的可能性,把所有模型和视图函数写在一起看着也太混乱了!为此,我们新建一个models.py,把三个模型都放在这里。由于是新建的models.py文件,我们同样要先在开头生成一个名为…

    发布于:2019-10-29 20:31:18

    [Flask教程] 7.ORM与SQLAlchemy (3) – flask-migrate数据库迁移

      [Flask教程] 7.ORM与SQLAlchemy (3) – flask-migrate数据库迁移在上一遍文章中,我们增加了两个模型Questions和Comments,并为Users增加了avatar_path这个字段,然后通过这段代码更新到数据库:withapp.test_request_context():db.drop_all()db.create_all()因为当使用过db.create_all()之后,再次直接使用db.create_all(),对模型的修改并不会更新到数据库,我们…

    发布于:2019-10-29 20:25:15

    [Flask教程] 8.注册和登录功能实现(1)—— 页面设计和获取POST数据

      [Flask教程] 8.注册和登录功能实现(1)—— 页面设计和获取POST数据在导航条中,右侧有登录和注册两个链接,储存用户数据的Users模型也有了,现在我们来实现登录和注册的功能。先来看注册功能的实现,新建一个视图函数,如下:@app.route('egister/')defregister():returnrender_template('register.html')在导航条模板base.html中,为注册添加链接,使用url_for函数将其href属性值修改为re…

    发布于:2019-10-29 20:21:00

    [Flask教程] 9.注册和登录功能实现(2)—— 注册与登录的错误提示

      [Flask教程] 9.注册和登录功能实现(2)—— 注册与登录的错误提示在注册和登录功能实现(1)中,我们已经获取到了页面POST过来的登录或者注册数据,接下来我们需要与数据库中的数据做验证,验证通过才能登录或者注册。我们平时在登录网站时,如果输入的用户名或者密码错误,有的网站是在登录框附近提示错误,也有的是跳转到一个页面提示出错,并经过几秒倒计时再返回原来的页面。我们在后续做搜索功能的时候,用页面跳转来处理未找到结果的情形,这里就通过使用Flask的flash功能,…

    发布于:2019-10-29 20:05:46

    使用python3和flask构建RESTful API(接口测试服务)

      使用python3和flask构建RESTful API(接口测试服务)引言构建RESTfulAPI貌似是开发的工作,和测试有和关系?其实测试开发需要构建RESTfulAPI的场景很多。比如测试Android应用,一般的接口测试只考虑了服务器端,至于客户端在网络异常或者服务端异常时如何反应,多数天朝的测试人员是没有考虑到的。客户端在对这些异常处理不够充分的时候,会出现崩溃等各种莫名其妙的问题。为此一些走在前沿的测试人员会自己写一些RESTfulAPI,把服务端的域名劫…

    发布于:2019-10-29 19:49:30

    FLASK实现机器负载监控

      FLASK实现机器负载监控系统环境:centos7.4主机IP:192.168.134.149Flask代码段:moitor.html页面:<!DOCTYPEhtml><html><head><metacharset=”utf-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″>…

    发布于:2019-10-29 19:44:45

    使用Python和Flask编写Prometheus监控

      Installationpipinstallflaskpipinstallprometheus_clientMetricsPrometheus提供4种类型Metrics:Counter,Gauge,Summary和HistogramCounterCounter可以增长,并且在程序重启的时候会被重设为0,常被用于任务个数,总处理时间,错误个数等只增不减的指标。importprometheus_cli…

    发布于:2019-10-29 02:09:24

    宝塔部署ubuntu+nginx+flask环境

      宝塔部署ubuntu+nginx+flask环境准备搭建好宝塔的vps,我用的是vultrflask应用在本地运行成功在宝塔界面添加网站设置好域名,数据库,php版本不管,或者在软件管理中卸载php创建的web文件在/www/wwwroot/目录下在本地的flask应用文件打包上传到刚刚创建的web文件中,解压创建Python环境$sudoaptinstallpython3-venv$python3-mvenvvenv#如果venv/bin/下…

    发布于:2019-10-27 13:55:57

    flask中jinjia2模板引擎使用详解1

      flask中jinjia2模板引擎使用详解1在之前的文章中我们介绍过flask调用jinja2模板的基本使用,这次我们来说一下jinjia2模板的使用Jinja2在其是一个Python2.4库之前,被设计为是灵活、快速和安全的。模板仅仅是文本文件。它可以生成任何基于文本的格式(HTML、XML、CSV、LaTex等等)。它并没有特定的扩展名,.html或.xml都是可以的。模板包含变量或表达式,这两者在模板求值的时候会被替换为值。模板中还有…

    发布于:2019-10-26 06:57:44

    flask中jinjia2模板引擎使用详解2

      flask中jinjia2模板引擎使用详解2接上文注释的使用在jinjia2模板中,使用{##}进行代码注释,如下所示运行后发现,注释不会被render出来去掉空行两种方法可以去掉jinjia2模板中的空白行,一是设置jinjia2的环境变量,如下app.jinja_env.trim_blocks=Trueapp.jinja_env.lstrip_blocks=True另一种是通过在模板的逻辑块中添加-号{%ifname-%}<h1&…

    发布于:2019-10-26 06:46:09

    flask中jinjia2模板引擎使用详解3

      flask中jinjia2模板引擎使用详解3接上文模板继承Jinji2中的模板继承是jinjia2比较强大的功能之一。模板继承可以定义一个父级公共的模板,把同一类的模板框架定义出来共享。这样做一方面可以提取共享代码,减少代码冗余和重复的工作量另一方面,对于后期的维护和管理也非常方便。一个根模板(或叫基模板)主要有三部分组成:一是公共的js,css等资源文件的引用,二是定义好一个布局框架,三是定义子模板可以重写的部分(block)下面我们以一…

    发布于:2019-10-26 06:20:40

    flask中jinjia2模板引擎使用详解4

      flask中jinjia2模板引擎使用详解4接上文For循环和其它编程语言一样,for用来编辑列表中的项。下面以一个例子来说明for在flask的jinjia2模板中的使用。创建一个模板list.html代码如下:{%extends"base.html"%}{%blockcontent%}{%foruserinusers%}<li>{{user}}</li>{%endfor%}{%endblock%}在code.py…

    发布于:2019-10-26 06:11:28

    flask中jinjia2模板引擎使用详解5

      flask中jinjia2模板引擎使用详解5接上文宏可以理解为函数,即把一些常用的模板片段做好封装,以便于重用,减少工作量和维护难度。宏的定义很简单:{%macroxxx()%}##这里写内容{%endmacro%}下面引用官方的一个例子进行说明:{%macroinput(name,value='',,size=20)-%}<input>{%-endmacro%}在content的block中进行调用<p>{{inp…

    发布于:2019-10-26 05:52:06

    bootstrap flask登录页面编写实例

      bootstrap flask登录页面编写实例本文章来为各位介绍一个python的例子,这个就是bootstrap+flask写登录页面的例子,希望文章能够对各位有所帮助。Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。在一般应用或个人开发中,可以很容易的写出应用。本篇就结合bootstrap,写一个简单的login界面。一、效果图无图无真像,先上效果图:flask…

    发布于:2019-10-24 14:47:47