Mac 电脑 flask 课程笔记 --介绍与初步使用(1)

514 阅读2分钟

一、 资源

官网官方文档:

二、 flask 常见的第三方库

  • Flask-SQLalchemy:操作数据库,ORM;
  • Flask-script:终端脚本工具,脚手架;
  • Flask-migrate:管理迁移数据库;
  • Flask-Session:Session存储方式指定;
  • Flask-WTF:表单;
  • Flask-Mail:邮件;
  • Flask-Bable:提供国际化和本地化支持,翻译;
  • Flask-Login:认证用户状态;
  • Flask-OpenID:认证, OAuth;
  • Flask-RESTful:开发REST API的工具;
  • Flask JSON-RPC: 开发rpc远程服务[过程]调用
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架
  • Flask-Moment:本地化日期和时间
  • Flask-Admin:简单而可扩展的管理接口的框架

查看更多flask官方推荐的扩展

三、 初步使用

3.1 安装

conda create -n flask python=3.8  flask==1.1.4
conda activate <虚拟环境名称>  -- 进入虚拟环境
 conda deactivate --  退出虚拟环境
 
 pip freeze 
 pip list

如图: 或

image.png

mkvirtualenv flask -p python3
pip install flask==1.1.4

3.2 创建一个项目

pychram ==》创建项目即可 然后设置项目的虚拟环境

image.png

3.3 创建项目的启动文件(类似与 django 的 manage.py)

# 导入Flask类
from flask import Flask

"""
import_name      Flask程序所在的包(模块),传 __name__ 就可以
                 其可以决定 Flask 在访问静态文件时查找的路径
static_path      静态文件访问路径(不推荐使用,使用 static_url_path 代替)
static_url_path  静态文件访问路径,可以不传,默认为:/ + static_folder
static_folder    静态文件存储的文件夹,可以不传,默认为 static
template_folder  模板文件存储的文件夹,可以不传,默认为 templates
"""
app = Flask(import_name=__name__)


# 编写路由视图
# flask的路由是通过给视图添加装饰器的方式进行编写的。当然也可以分离到另一个文件中。
# flask的视图函数,flask中默认允许通过return返回html格式数据给客户端。
@app.route('/')
def index():
    return "<h1>hello world</h1>"

# 加载项目配置
class Config(object):
    # 开启调试模式
    DEBUG = True

# flask中支持多种配置方式,通过app.config来进行加载,我们会这里常用的是配置类
app.config.from_object( Config )


# 指定服务器IP和端口
if __name__ == '__main__':
     # flask运行过程中,所有的路由最终都会被注册到url_map里面。
    print( app.url_map )
    app.run(host="0.0.0.0",port=5000)