📝 Flask教程

44篇技术文档
  Flask教程

📅  最后修改于: 2020-10-25 11:28:03        🧑  作者: Mango

PDF版本快速指南资源资源求职讨论区Flask是一个用Python编写的Web应用程序框架。领导国际Python爱好者组织Pocco的Armin Ronacher进行了开发。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。听众本教程是为具有Python基本知识并渴望开发网站的任何人准备的。完成本教程后,您会发现自己在使用Flask开发网站方面具有中等...

  Flask¢¢€“概述

📅  最后修改于: 2020-10-25 11:28:19        🧑  作者: Mango

什么是Web框架?Web应用程序框架或简单的Web框架表示库和模块的集合,这些库和模块使Web应用程序开发人员无需担心协议,线程管理等底层细节就可以编写应用程序。什么是烧瓶?Flask是一个用Python编写的Web应用程序框架。它由Armin Ronacher开发,Armin Ronacher领导了一个国际Python爱好者小组Pocco。 Flask基于Werkzeug WSGI工具包和Jin...

  Flask 环境

📅  最后修改于: 2020-10-25 11:28:35        🧑  作者: Mango

先决条件安装Flask通常需要Python 2.6或更高版本。尽管Flask及其依赖项在Python 3(Python 3.3及更高版本)上可以很好地工作,但是许多Flask扩展都无法正确支持它。因此,建议在Python 2.7上安装Flask。安装用于开发环境的virtualenvvirtualenv是一个虚拟Python环境构建器。它可以帮助用户并行创建多个Python环境。因此,它可以避免库...

  Flask¢¢€“应用程序

📅  最后修改于: 2020-10-25 11:28:54        🧑  作者: Mango

为了测试Flask安装,在编辑器中输入以下代码作为Hello.py必须在项目中导入烧瓶模块。 Flask类的对象是我们的WSGI应用程序。Flask构造函数将当前模块的名称(__name__)作为参数。Flask类的route()函数是一个装饰器,它告诉应用程序哪个URL应该调用关联的函数。rule参数表示与函数的URL绑定。这些选项是要转发到基础Rule对象的参数列表。另外,在上述示例中,€〜/...

  Flask¢路由

📅  最后修改于: 2020-10-25 11:29:08        🧑  作者: Mango

现代的Web框架使用路由技术来帮助用户记住应用程序URL。直接访问所需页面而无需从主页导航非常有用。Flask中的route()装饰器用于将URL绑定到函数。例如-此处,URL“/ hello”规则绑定到hello_world()函数。结果,如果用户访问http:// localhost:5000 / helloURL,则hello_world()函数的输出将在浏览器中呈现。应用程序对象的add_...

  Flask “可变规则

📅  最后修改于: 2020-10-25 11:29:28        🧑  作者: Mango

通过将可变部分添加到规则参数中,可以动态构建URL。此变量部分标记为<variable-name>。它作为关键字参数传递给与规则关联的函数。在下面的示例中,route()装饰器的rule参数包含附加到URL“/ hello”的<name>可变部分。因此,如果HTTP://本地主机:5000 /你好/ TutorialsPoint输入在浏览器中一个URL,一个€~TutorialPoint’将提...

  Flask “ URL构建

📅  最后修改于: 2020-10-25 11:29:43        🧑  作者: Mango

url_for()函数对于动态构建特定函数的URL很有用。该函数接受一个函数作为第一个参数,以及一个或多个关键字参数,每个对应于URL的可变部分的名称。以下脚本演示了url_for()函数的用法。上面的脚本具有一个user(name)函数,该函数从URL接受其参数的值。User()函数检查收到的参数是否匹配“admin”。如果匹配,则使用url_for()将应用程序重定向到hello_admin(...

  Flask¢HTTP方法

📅  最后修改于: 2020-10-25 11:30:05        🧑  作者: Mango

Http协议是万维网上数据通信的基础。在此协议中定义了从指定URL检索数据的不同方法。下表总结了不同的http方法-Sr.No.Methods & Description1GETSends data in unencrypted form to the server. Most common method.2HEADSame as GET, but without response body3PO...

  Flask¢¢模板

📅  最后修改于: 2020-10-25 11:30:32        🧑  作者: Mango

可以以HTML的形式返回绑定到某个URL的函数的输出。例如,在下面的脚本中,hello()函数将渲染带有<h1>标记的“Hello World”。但是,从Python代码生成HTML内容很麻烦,尤其是当需要放置可变数据和条件条件或循环之类的Python语言元素时。这将需要频繁转义HTML。在这里可以利用Flask所基于的Jinja2模板引擎。可以从render_template()函数呈现HTML...

  Flask¢¢â€“静态文件

📅  最后修改于: 2020-10-25 11:30:47        🧑  作者: Mango

Web应用程序通常需要支持网页显示的静态文件,例如JavaScript文件或CSS文件。通常,将Web服务器配置为为您提供服务,但是在开发过程中,这些文件是从程序包中的静态文件夹或模块旁边提供的,可以在应用程序的/ static上找到。特殊端点“ static”用于生成静态文件的URL。在以下示例中,在index.html中HTML按钮的OnClick事件上调用了hello.js中定义的javas...

  Flask¢请求对象

📅  最后修改于: 2020-10-25 11:31:00        🧑  作者: Mango

客户端网页中的数据作为全局请求对象发送到服务器。为了处理请求数据,应将其从Flask模块中导入。请求对象的重要属性在下面列出-形式-这是一个字典对象,包含形式参数及其值的键和值对。args-解析查询字符串的内容,该字符串是问号(?)之后URL的一部分。Cookies-包含Cookie名称和值的字典对象。文件-与上传文件有关的数据。方法-当前请求方法。...

  Flask¢将表单数据发送到模板

📅  最后修改于: 2020-10-25 11:31:16        🧑  作者: Mango

我们已经看到可以在URL规则中指定http方法。触发函数接收到的Form数据可以以字典对象的形式收集,然后将其转发到模板以在相应的网页上呈现。在以下示例中,“/”URL呈现具有表单的网页(student.html)。填充的数据将发布到“/ result”URL,后者会触发result()函数。result()函数收集字典对象中request.form中存在的表单数据,并将其发送以呈现给result...

  Flask “ Cookies

📅  最后修改于: 2020-10-25 11:31:35        🧑  作者: Mango

Cookie以文本文件的形式存储在客户端的计算机上。其目的是记住并跟踪与客户使用有关的数据,以提供更好的访问者体验和站点统计信息。一个Request对象包含一个cookie的属性。它是客户端已传输的所有cookie变量及其对应值的字典对象。除此以外,Cookie还存储其有效期限,路径和站点域名。在Flask中,在响应对象上设置cookie。使用make_response()函数从视图函数的返回值获...

  Flask 会话

📅  最后修改于: 2020-10-25 11:31:56        🧑  作者: Mango

与Cookie一样,会话数据也存储在客户端上。会话是客户端登录到服务器并从中注销的时间间隔。需要在此会话中保留的数据存储在客户端浏览器中。与每个客户端的会话均分配有会话ID。会话数据存储在cookie的顶部,服务器对它们进行加密签名。对于这种加密,Flask应用程序需要定义的SECRET_KEY。会话对象也是一个字典对象,其中包含会话变量和关联值的键-值对。例如,要设置â€~username’...

  Flask 重定向和错误

📅  最后修改于: 2020-10-25 11:32:14        🧑  作者: Mango

Flask类具有redirect()函数。调用时,它将返回一个响应对象,并将用户重定向到具有指定状态代码的另一个目标位置。redirect()函数的原型如下所示:在上面的函数-location参数是应将响应重定向到的URL。的StatusCode发送到browser’的报头,默认为302。response参数用于实例化响应。以下状态代码是标准化的-HTTP_300_MULTIPLE_CHOIC...