type
status
date
slug
summary
tags
category
icon
password
📝 Flask框架简介
PyCharm 专业版
PyCharm专业版创建Flask框架非常简单,只需找到Flask项目后创建即可,Flask的基本框架会自动创建完成。
PyCharm 社区版
社区版需要我们手动创建框架
一、创建工程
正常创建一个PyCharm项目,可以选择用Virtualenv也可以不用,只要你的环境里存在Flask即可。
二、配置项目文件
在根目录新建名为 static 的 Python Package,
新建完成后删除其下自动生成的 __init__.py 文件 ,
static 文件夹用来存放 css、JavaScript、image 等静态资源文件
按同样的方式新建 templates 文件夹,该文件夹用来存放 HTML文件
创建完成的框架如下:
三、应用
在 templates 里面创建一个 index.html 文件,里面随便写点网页内容
在工程根目录新建app.py文件,代码如下:
运行成功后,PyCharm终端显示结果如下:
四、常用的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
📎 参考文章
- Author:XZY
- URL:https://xzy-blog.top/article/Flask%E6%A1%86%E6%9E%B6%E7%AE%80%E4%BB%8B
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts