| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Python知识库 -> 初学Flask框架 -> 正文阅读 |
|
|
[Python知识库]初学Flask框架 |
一.什么是flask1.flask的介绍: Flask诞生于2010年, 使用python语言基于Werkzeug工具箱编写的轻量级Web开发框架 2.flask的特点: 1自由、灵活、可扩展性强,第三方库的选择面广,开发时可以结合自己喜欢用的轮子,也能结合最流行的最强大的Python库; 2入门简单,即便没有多少web开发经验,也能很快做出网站; 3非常适用于小型网站; 4非常适用于开发web服务的API; 5开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验 二.flask框架环境搭建1.虚拟环境安装: # 安装虚拟环境管理包: virtualenvwrapper # 虚拟环境命令 1.2?Flask框架的安装 ?注意: 2.Flask配置# Flask项目配置文件加载方式:
1.从配置对象中加载
2.从配置文件中加载
3.从环境变量中加载
2.1从配置对象中加载# 1.从配置对象中加载
# (1).实现步骤:
- 创建配置类(建议单独文件中创建)
- 加载配置对象
- 使用配置
# (2).示例:
1).settings.py代码:
class DefaultConfig(object):
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
2).Flask实例文件代码:
from flask import Flask
# 导入配置类
from settings import DefaultConfig
app = Flask(__name__)
# 从配置对象中加载配置
app.config.from_object(DefaultConfig)
@app.route('/')
def index():
# get方式调用配置
mysql_port = app.config.get('MYSQL_PORT')
print(mysql_port)
# 字典键值方式调用配置
mysql_host = app.config['MYSQL_HOST']
print(mysql_host)
return 'load config from object'
?3.从配置文件加载# 2.从配置文件加载
# (1).实现步骤:
- 创建配置文件(py文件或其他格式文件均可)
- 加载配置文件
- 使用配置
# (2).示例:
1).创建配置文件settings.py, 并编写配置信息:
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
2).Flask实例代码:
from flask import Flask
app = Flask(__name__)
# 从文件加载配置
app.config.from_pyfile('settings.py')
@app.route('/')
def index():
# 获取配置信息
mysql_port = app.config.get('MYSQL_PORT')
print(mysql_port)
mysql_host = app.config['MYSQL_HOST']
print(mysql_host)
return 'Hello Flask'
if __name__ == '__main__':
app.run()
4.环境变量中加载我们在pycharm中定义一个环境变量,这个环境变量指向一个目录下的文件 我在桌面上创建一个a.txt文件 写入如下内容: ROOM="999" 在pycharm中定义一个环境变量 aaa 指向 a.txt文件 在flask中使用 这个环境变量aaa 代码: app = Flask(__name__) # app.config.from_object(Config)
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/1 19:31:12- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |