| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:32:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |