Flask学习笔记(一):Flask Web框架

简介: 本文介绍了Flask Web框架的基本概念、安装方法、初始化参数、程序编写、静态文件显示和配置信息加载等基础知识。

1.什么是Flask

这是一个轻量级的基于Python的web框架,目前只有1.0.2.

2.安装方式

pip install flask

3.Flash对象初始化参数

模块名称 作用
import_name 可以决定Flask在访问静态文件时查找的路径
static_url_path 静态文件访问路径,默认为:/+static_folder
static_folder 静态文件储存的文件夹,默认为: static
template_folder 模板文件存储的文件夹,默认为: templates

4.程序编写

运行步骤
定义Flask的名字–>通过名字再去创建视图和路由–>最后通过.run的方式去运行这个程序。

# 导入Flask类
from flask import Flask

# Flask类接收一个参数_name_
app = Flask(__name__)

# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def display_img():
    return 'Hello World'

# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':
    app.run()

实现效果
运行之后就可以在得到一个网址,进入这个网址之后就可以看到以下界面。
在这里插入图片描述

5.通过静态文件进行网页显示

当前目录下创建一个static文件,然后放入一张图片到此目录下,然后运行和上面相同的程序后,将网址改为http://127.0.0.1:5000/static/1.jpg (1.jpg为图片名字)
然后就可看到这张图片。如果对于Django就得通过STATIC_DIR来指明静态文件目录。
在这里插入图片描述
但如果不想通过static来访问静态文件,就可以通过static_url_path。这是静态文件访问路径,默认为:/+static_folder.而static_folder代表静态文件存储的文件夹,默认为static。

app=Flask(__name__)
    |         改为        |
app=Flask(__name__,static_url_path='/s')

就可以通过http://127.0.0.1:5000/s/1.jpg进行查看。

  • 若没有静态文件static,则可以通过static_folder='static_file’指定静态文件,这样你也可以直接访问。代码为 app=Flask(__name__,static_url_path='/s',static_folder='result')

6.加载配置信息

方法1:从配置对象方式加载配置信息

from flask import Flask
class DefaultConfig(object):
    """默认配置"""
    SECRET_KEY = 'CJIASFINGANFQU82943U93' # 混乱度高的字符串
app=Flask(__name__,static_url_path='/s',static_folder='result')
app.config.from_object((DefaultConfig))
@app.route('/')
def display_img():
    print(app.config['SECRET_KEY'])
    return 'Hello World'
if __name__ == '__main__':
    app.run()

方法2:从配置文件方式加载配置信息

在这里插入图片描述 在这里插入图片描述

方法3:通过环境变量值找到配置文件app.config.from_envvar('环境变量名')

效果如下:
在这里插入图片描述

目录
相关文章
|
2月前
|
NoSQL Redis UED
揭秘!Flask如何携手Celery,让异步任务处理不再是难题,打造极速响应的Web应用新纪元!
【8月更文挑战第31天】在Web开发中,Flask与Celery的结合为异步任务处理提供了强大支持。Flask作为轻量级Web框架,以其简洁灵活著称;而Celery则是一个分布式任务队列系统,擅长处理耗时任务。二者结合,Flask专注于处理Web请求,Celery则在后台异步执行复杂任务,如发送邮件或调用外部API。这种方式不仅提升了应用性能和响应速度,还优化了用户体验。下面的示例展示了如何在Flask应用中集成Celery以实现异步任务处理。
91 0
|
2天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【10月更文挑战第6天】本文比较了Python中三个最受欢迎的Web框架:Django、Flask和Pyramid。Django功能全面,适合快速开发;Flask灵活轻量,易于上手;Pyramid介于两者之间,兼顾灵活性和可扩展性。文章分析了各框架的优缺点,帮助开发者根据项目需求和个人偏好做出合适的选择。
13 4
|
5天前
|
搜索推荐 API 数据库
使用 Flask 构建一个简单的 Web 应用
【10月更文挑战第3天】使用 Flask 构建一个简单的 Web 应用
|
5天前
|
存储 SQL 数据库
使用Python和Flask框架创建Web应用
【10月更文挑战第3天】使用Python和Flask框架创建Web应用
16 1
|
6天前
|
数据库 开发者 Python
使用Python和Flask构建Web应用
【10月更文挑战第2天】使用Python和Flask构建Web应用
10 1
|
9天前
|
API 数据库 开发者
Flask:Python的轻量级Web框架
Flask:Python的轻量级Web框架
16 2
|
8天前
|
开发者 C++ Python
从零到一,Django/Flask带你走进Web开发的梦幻世界!
从零到一,Django/Flask带你走进Web开发的梦幻世界!
17 0
|
9天前
|
API 数据库 开发者
逆袭之路!Django/Flask助你成为Web开发界的璀璨新星!
在浩瀚的IT宇宙中,Web开发如同璀璨星河中的一片繁华之地,吸引着无数追梦者前来探索与征服。对于初入此行、渴望脱颖而出的你,Django与Flask无疑是两把开启成功之门的钥匙。它们以各自独特的魅力,助力无数开发者踏上了从平凡到非凡的逆袭之旅。
15 0
|
9天前
|
测试技术 iOS开发 MacOS
Python和Web--使用Web框架之Flask简单用例
Python和Web--使用Web框架之Flask简单用例
|
1月前
|
Python
使用Python和Flask构建简单的Web应用
使用Python和Flask构建简单的Web应用
36 6