美文网首页
1.初识Flask

1.初识Flask

作者: ArtioL | 来源:发表于2018-10-28 15:47 被阅读0次

Flask主要有两个依赖 是WSGI(Web Server GateWay InterFace, Web服务器的工具集--Werkzeug, 和Jinja2模板引擎)

1.1 搭建开发环境

    1.1.1 Pipenv工作流

        $ pip --version

        $ pip install <包名称>

        # 安装pipenv

        $ pip install pipenv

        在linux或macOS系统中使用sudo以全局安装

        $ sudo pip install pipenv

        创建虚拟环境

        到项目目录的跟目录下执行以下代码

        pipenv install

        使用pipenv shell 显示的激活虚拟环境

Flask依赖包

    Jinja2(模板渲染引擎), MarkupSafe(html转义工具), Werkzeug(WSGI工具集), click(命令行工具), itsdangerous(提供各种加密签名功能)

Hello, Flask!


from flask import Flask

#创建程序实例

app = Flask(__name__)

#注册路由

@app.route("/")

def index():#定义视图函数

    return "<h1>Hello Falsk</h1>""


为视图绑定多个URL

@app.route("/h1")

@app.route("/hello")

def say_hello():

    return  "<h1>Hello Falsk</h1>""


动态URL

@app.route("/greet/<name>')

def great(name):

    return "<h1> Hello, %s</h1>" % name


启动开发服务器

flask run

# 默认启动主程模块名为app.py

# 旧的启动开发服务器的方式是使用app.run()方法 目前已不推荐使用(deprecated)

set FLASK_APP=hello # 更改启动模块为hello

管理环境变量

pipenv install python-dotenv

在项目根目录下分别创建.env  和 .flask两个文件  .env存储含敏感信息的环境变量

环境变量使用键值对的形式定义 每行一个 以#开头的为注释

FOO="BAR"

FLASK_APP=hello

# 开启支持开发的特性

FLASK_ENV=development


更多的启动选项

flask run --host==0.0.0.0

flask run --port=8000


重载器

pip install watchdog


Flask 拓展

from flask import Flask

from flask_sqlalchemy import SQLalchemy

app = Flask(__name__)

db = SQLalchemy(app) # 拓展


1.6项目配置

app.config["ADMIN_NAME"] = "Artio"

app.config.update(TESTING=True,SECRET_KEY="your secretkey"

读取项目配置

value = app.config["ADMIN_NAME"]


1.7 URL与端点

@app.route("/")

def index():

    return "Hello, Flask"

默认路由的端点即为视图函数的名称, 调用url_for("index") 即可获取对应的URL, 即”/"

显示的定义端点

@app.route("/", endpoint="index")

def index123():

    return "Hello, Flask"

对于含有动态URL的端点 我们需要在url_for函数里传入相应的参数 即可获取对应的URL

@app.route("/hello/<name>")

def greet(name):

    return "Hello, %s" % name

这时使用url_for("greet", name="Artio") 得到的URL为”/hello/Artio“


1.8 Flask命令

import click

from flask import Flask

app = Flask(__name__)

@app.cli.common()

def hello():

    click.echo("Hello, Humna!")

# 在这里我们定义了一个hello的命令 

$ flask hell0

>>Hello, Human


1.9 模板与静态文件

默认的我们将模板放在templates目录下  静态文件(css, js)等文件放在static目录下

文件树如下

hello/

    - templates/

    -static/

    -app.py


1.10 Flask与MVC架构

    M Model

    V Views

    C Controller

相关文章

  • 1.初识Flask

    Flask主要有两个依赖 是WSGI(Web Server GateWay InterFace, Web服务器的工...

  • Flask 入门指南

    本文首发于Gevin的博客 原文链接:Flask 入门指南 未经 Gevin 授权,禁止转载 1. 初识Flask...

  • Python全栈快餐教程(1) - 用Flask处理HTTP请求

    Python全栈快餐教程(1) - 用Flask处理HTTP请求 初识Flask Flask是最流行的Python...

  • 2.8.6Flask --1 Flask初识

    Flask目录:https://www.jianshu.com/p/9b5e30320849 Flask初识 Fl...

  • 初识Flask

    一、Flask的基本介绍 Flask是一个微型的小而精的Web框架,可扩展性强,内置的组件很少,需要引入第三方组件...

  • 初识Flask

    第一章 1.1 Hello,Flask! app.py 1.1.1 创建示例程序 ​ 我们安装Flask时,他...

  • Flask异常处理使用记录

    Flask异常处理使用记录 初识Flask异常处理,是使用@app.teardown_request钩子函数错处理...

  • web应用框架——初识Flask+入门示例

    一、初识Flask Flask优点 1.Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最...

  • (1) flask初识

    准备工作 安装 python 环境 检验 python 和 pip 是否安装好(pip是安装python包的工具)...

  • 1 初识Flask

    1.1 搭建开发环境 用pip+virtualenv管理包和虚拟环境 这里个人推荐使用conda环境和包管理工具(...

网友评论

      本文标题:1.初识Flask

      本文链接:https://www.haomeiwen.com/subject/eknptqtx.html