type
status
date
slug
summary
tags
category
icon
password

📝 Flask框架简介

PyCharm 专业版

PyCharm专业版创建Flask框架非常简单,只需找到Flask项目后创建即可,Flask的基本框架会自动创建完成。

PyCharm 社区版

社区版需要我们手动创建框架

一、创建工程

正常创建一个PyCharm项目,可以选择用Virtualenv也可以不用,只要你的环境里存在Flask即可。
notion image

二、配置项目文件

在根目录新建名为 static 的 Python Package
新建完成后删除其下自动生成的 __init__.py 文件 
static 文件夹用来存放 css、JavaScript、image 等静态资源文件
notion image
按同样的方式新建 templates 文件夹,该文件夹用来存放 HTML文件
创建完成的框架如下:
notion image

三、应用

在 templates 里面创建一个 index.html 文件,里面随便写点网页内容
在工程根目录新建app.py文件,代码如下:
运行成功后,PyCharm终端显示结果如下:
notion image

四、常用的python模块及函数介绍

1.项目启动参数配置
  • debug是否开启调试模式,开启后代码更改,服务器将自行重新加载,方便调试,生产环境要关掉
  • threaded是否开启多线程
  • port启动指定服务器端口号
  • host主机,默认是127.0.0.1,指定为0.0.0.0代表本机IP 如:app.run(host='0.0.0.0',port=8000,debug=True)
 
2.route():Flask类的route()函数是一个装饰器,将url地址绑定到函数。
app.route(rule, options)
  • rule 参数表示与该函数的URL绑定。
  • options 是要转发给基础Rule对象的参数列表。
 
3.url_for():给指定的函数构造 URL。该函数接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。
redirect():在Flask中,使用redirect()函数实现重定向功能,函数原型如下:
  • redirect(location) location是一个链接地址,可以使用url_for()函数得到,也可以是静态文件地址
 
4.render_template():对模板进行渲染
  • render_template(template_name, **context)
    • # 参数1: 模板名称 参数n: 传到模板里的数据也即要传到模板去的变量,变量可以传多个
       
5.Request对象的重要属性如下所列:
  • Form - 它是一个字典对象,包含表单参数及其值的键和值对。 args - 解析查询字符串的内容,它是问号(?)之后的URL的一部分。 Cookies - 保存Cookie名称和值的字典对象。 files - 与上传文件有关的数据。 method - 当前请求方法。 Flask项目中需要导入Flask模块:import flask 或者 from flask import Flask, redirect, url_for, request,render_template
 

📎 参考文章

WSGI是什么简介
  • Twikoo
  • Giscus
  • Cusdis