`

Flask微型框架入门笔记

 
阅读更多

 

例程:

from flask import Flask

app = Flask(__name__) # 新建一个Flask可运行实体(名字参数如果是单独应用可以使用__name__变量,如果是module则用模块名)

app.debug = True # 可以通过此参数设置Flash的DEBUG模式参数

 

@app.route("/") # 在运行实体上绑定URL路由

def hello():

    return "Hello World!"

 

if __name__ == "__main__":

    app.run() # 运行Flash实体,如果要让网络上的人也可以访问,运行app.run(host=’0.0.0.0’)

 

 

特点:

1:请求集中于一个本地线程Thread-Locals,方法调用无需传参,即可实现存取功能

2:安全方面的问题要谨慎考虑

3:出于安全考虑要严禁在Production环境设置DEBUG为True

 

安装:

Flash依赖两个库,分别是Werkzeug(一个WSGI工具集)和Jinja2(一个模板引擎)。

 

代码段:

传递URL参数

@app.route(’/user/<username>’, methods=[’GET’]) # 不带参数转换器,默认为字符串

def profile(username): pass

@app.route(’/post/<int:post_id>’) # 带上参数转换器int,表示参数post_id是一个整型参数

def post(post_id): pass

默认参数转换器有int, float and path

:可以通过url_for方法获取URL路径,如url_for('post', post_id=12),打印出来便是/post?post_id=12

 

获取静态资源

url_for(’static’, filename=’style.css’) #默认存放路径为app_path/static

 

模板引擎

return render_template(’hello.html’, name=name) # 方式与django类似,查询地址在app_path/templates

 

重定向

return redirect(url_for(’login’))

 

自定义404错误

@app.errorhandler(404)

def page_not_found(error):

    return render_template(’page_not_found.html’), 404

 

记录日志

app.logger.warning(’A warning occurred (%d apples)’, 42)

分享到:
评论

相关推荐

    flask全集从入门到精通.zip

    Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加...

    基于Python+Flask框架开发的在线笔记系统源码(高分毕业设计项目)

    基于Python+Flask框架开发的在线笔记系统源码(高分毕业设计项目)基于Python+Flask框架开发的在线笔记系统源码(高分毕业设计项目)基于Python+Flask框架开发的在线笔记系统源码(高分毕业设计项目)基于Python+...

    千锋Python进阶教程-Web开发之Flask框架从入门到精通

    flask框架的高级课程,带你玩转web开发领域,网站后台的搭建,APP接口的开发。扣丁学堂Python技术交流群:279521237。 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Flask:Flask框架入门与环境搭建.docx

    Flask:Flask框架入门与环境搭建.docx

    python基于flask框架的在线电影网站项目

    python基于flask框架的在线电影网站项目python基于flask框架的在线电影网站项目python基于flask框架的在线电影网站项目python基于flask框架的在线电影网站项目python基于flask框架的在线电影网站项目python基于flask...

    Python开发基于Flask的在线学习笔记练手项目流程实战_编程案例实例详解课程教程.pdf

    Python开发基于Flask的在线学习笔记练手项目流程实战_编程案例实例详解课程教程.pdf

    Python开发基于Flask的在线学习笔记练手项目流程实战_优秀案例实例源代码源码.zip

    基于F|ask的在线学习笔记 ( Wtforms+ passlib+ MySQL+ PymySQL实现) 杨绛在《钱钟书是怎样做读书...而程序员又是一个特别的群体,喜欢使用互联网的方式记录笔记,所以,本章我们带领大家开发一个基于Flask的在线学习笔记。

    flask框架学习笔记

    以下是从提供的“flask框架学习笔记”中提取并展开的重要知识点。 ### 一、Flask 路由 Flask 中的路由是用来匹配 URL 的一种方式,通过装饰器 `@app.route` 来定义。例如: ```python @app.route('/') def index()...

    Flask快速入门精品课程笔记

    **Flask快速入门精品课程笔记概述** Flask是一款轻量级的Web应用框架,由Armin Ronacher开发,基于Python语言。它的核心理念是“轻便”和“可扩展”,使得开发者可以快速搭建Web服务,同时也能根据需求灵活地集成...

    轻量级企业Flask微型框架部署与运维(视频教程)包含源码

    02 Flask开发基础与入门;03 Python Web开发入门;04 数据库的使用介绍;05 发布 Web 应用及补充知识;06 部署与运维;07 实战:开发Web版 Todo 应用;08 补充专题;09 Flask 快速体验-搭建网站

    基于Python的Flask WEB框架实现后台权限管理系统

    本项目基于Python的轻量级Web框架Flask,旨在实现一个完整的后台权限管理功能,包括用户管理、角色管理、资源管理和机构管理。Flask因其简洁、灵活的特性,被广泛用于快速开发小型到中型的Web应用。 首先,让我们...

    6节课入门Flask框架web开发资料.zip

    这个“6节课入门Flask框架web开发资料.zip”压缩包包含了一套完整的Flask入门教程,旨在帮助初学者快速掌握Flask的基本用法和核心概念。 在学习Flask框架之前,首先需要了解Python基础,包括变量、数据类型、控制...

    基于HTML、CSS、Python、JavaScript语言的Flask框架入门培训设计源码

    该培训项目旨在通过HTML、CSS、Python和JavaScript等多语言结合Flask框架,为新生提供全面深入的Flask框架入门教学。项目包含138个文件,涵盖55个PNG图片、47个HTML页面、8个CSS样式表、7个Python脚本、7个...

    flask框架原理

    描述了web服务器和flask的关系;对web服务器和flask框架的搭建给了建议;初学者可以快速对flask框架有清晰的认识!

    课程设计基于Python+Flask框架实现的新冠疫情可视化项目源码.zip

    课程设计基于Python+Flask框架实现的新冠疫情可视化项目源码课程设计基于Python+Flask框架实现的新冠疫情可视化项目源码课程设计基于Python+Flask框架实现的新冠疫情可视化项目源码课程设计基于Python+Flask框架实现...

    flask框架第二天笔记,详细记载

    在学习Flask框架的过程中,第二天的笔记主要涵盖了代码重构以及如何利用数据库来优化API的访问。这涉及到Python的Web开发中的重要概念,如数据库操作、API接口管理和代码组织结构。 首先,为了降低对API接口的频繁...

    PythonFlask基础教程(入门).pdf

    Python Flask 是一个轻量级的Web服务程序框架,它基于Werkzeug WSGI工具包和Jinja2模板引擎。在Windows操作系统下,使用Python 3.5版本,你可以通过简单的命令`pip install flask`来安装Flask。 **创建基本的Flask...

    Web开发之Flask框架从入门到精通.zip

    《Flask框架从入门到精通》是一套全面深入学习Web开发技术的教程,重点围绕Python的轻量级Web框架——Flask展开。Flask以其简洁、灵活的特点深受开发者喜爱,是构建小型到中型Web应用的理想选择。本教程旨在帮助初学...

    Flask快速入门精品课程-笔记-123.zip

    Flask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123.zipFlask快速入门精品课程-笔记-123...

Global site tag (gtag.js) - Google Analytics