iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python Flask教程(一)
  • 668
分享到

Python Flask教程(一)

教程PythonFlask 2023-01-31 06:01:00 668人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

操作系统:windows python:3.5 欢迎加入学习交流QQ群:657341423 路由规则 路由,就是我们常说的网址,专业一点就是url。 在flask里面,路由的设置是一个装饰器实现的。如图: 括号里面就是我们自


操作系统windows
python:3.5
欢迎加入学习交流QQ群:657341423


路由规则

路由,就是我们常说的网址,专业一点就是url。
flask里面,路由的设置是一个装饰器实现的。如图:
这里写图片描述

括号里面就是我们自定义的路由地址。而且为一个字符串。皆以/为开头。上图就单一个/,就是代表域名主页。看看运行结果就知道了
这里写图片描述


路由的变量规则
在上图可以看到这段代码

@app.route('/user/<username>')
def show_user_profile(username):
    # show the user profile for that user
    return 'User %s' % username

这里的url设置有<username>,而且函数带参数username,这说明url里面的<username> 是一个变量,而且通常参数形式传递给对应的函数。


路由的/规则
看代码
这里写图片描述
会发现没有注释的代码的url设置里面,结尾一个有/,一个是没有的。
先看看运行结果:
这里写图片描述
这里写图片描述
这里写图片描述
会发现projects在url上无论加不加/都可以调到该网页上,但是about就不行。
这个细节的设计要值得注意。
题外话:在django也有这个情况。不过和Flask完全是不一样的情况。


路由的get和post
用户每次访问网页都是Http里面的get方法,Flask里面设定get,post方法是在路由设置的。

from flask import request
#导入reques
#设定post和get
@app.route('/projects/',methods=['GET', 'POST'])
def projects():
	#判断是post还是get
	if request.method=='POST':
		return 'The project page'
	else:
		return 'a'

方法比较简单。这里不做详细解释。

基本上Flask的路由设置大概就那么多:
1,路由的变量规则
2,路由的/规则
3,设定http的post和get


Ruturn类型

模板渲染
看完路由的设置,然后看def里面的return,这个return和
Django的一样功能,都是用户浏览该url后,服务器通过这个url返回显示相应的网页给用户浏览。也就是说url生成的页面内容。
代码

@app.route('/hello/<name>')
def hello(name=None):
    return render_template('hello.html', name=name)

通过导入from flask import render_template
然后return render_template即可
注意的是模板(html文件)在该文件目录下templates查找的。
如图
这里写图片描述

<!doctype html>
<title>Hello from Flask</title>
{% if name %}
  <h1>Hello {{ name }}!</h1>
{% else %}
  <h1>Hello World!</h1>
{% endif %}

基本上模板的渲染和DjanGo的一样用法。可参考
此外还有模板继承,请参考


重定向
在return一个模板之外,还有一个重定向的方法,就是我浏览了这个url之后,自动跳转到另外的一个url上。
代码

from flask import redirect
@app.route('/about/aa')
def aa():
    return redirect('/projects/')

这代码实现了,当浏览器输入http://127.0.0.1:5000/about/aa后,会自动跳到http://127.0.0.1:5000/projects/。

基本上return的方法就模板渲染和重定向


获取post和get数据

from flask import request	
@app.route('/projects/',methods=['GET', 'POST'])
def projects():
	if request.method=='POST':
		name=request.fORM.get('name','aa')
		age=request.form.get('age','b')
		return name+' is '+age
	else:
		a=request.args.get('mytext1','mypassWord')
		return str(a)

获取post方法有2种,官方文档是request.form['username']
这里是用request.form.get(‘name’,‘aa’)的。
个人比较建议使用第二种,因为第一种如果username不存在的话,会出异常。而第二种的话,就是name不存在的话,值会变成aa。

同理get也是如此
测试结果:
这里写图片描述

此外还有文件上存功能,请参考


基本上一个简单的网站就这样完成了。这个只能算入门级。后面会涉及到admin站点管理,flask_sqlalchemy(ORM)工具使用,flask构建MTV开发模式

--结束END--

本文标题: Python Flask教程(一)

本文链接: https://www.lsjlt.com/news/189669.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python Flask教程(一)
    操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 路由规则 路由,就是我们常说的网址,专业一点就是url。 在Flask里面,路由的设置是一个装饰器实现的。如图: 括号里面就是我们自...
    99+
    2023-01-31
    教程 Python Flask
  • Python基础教程:Flask进击篇——Flask运行流程
    Python基础教程:Flask进击篇——Flask运行流程一次完整的请求在我们了解Flask运行流程之前,先看一下我们在浏览器一次请求中所经历的过程,下面这张是结合Flask的源码绘制的一张流程图...
    99+
    2023-06-02
  • Flask 入门教程
    Flask 入门教程 一、Flask简单使用 1、准备环境 硬件:Windows 7+python 3.6+安装软件:pycharm安装(社区版)、python环境安装 2、简单的Flask应用 本地...
    99+
    2023-10-07
    flask python 后端
  • python编程Flask框架简单使用教程
    目录基础知识使用框架的优点Flask常用扩展包基本格式拓展return重定向取网址参数content-typecookie\sessionflask路由request属性上下文注册路...
    99+
    2024-04-02
  • 教你一招!用Python和Flask创建REST API!
    REST API 简介注意,这里只是对REST API 的简单介绍,起到抛砖引玉作用,更加深入内容不在本次学习范围内,感兴趣的小伙伴可以查看相关资料深入学习。此外本号接受该领域的投稿,欢迎联系云朵君!APIAPI,全名Application...
    99+
    2023-05-14
    Python Flask REST API
  • Flask蓝图学习教程
    目录前序1、蓝图2、蓝图介绍一、创建蓝图包二、使用步骤1、在初始化__init_.py 文件创建蓝图2、创建视图函数文件3、调用问题4、访问静态文件总结前序 1、蓝图 在一个Flas...
    99+
    2024-04-02
  • Pyhon Flask框架:第一个Flask程序
    目录创建Flask项目app.py介绍运行Flask程序总结Flask框架介绍 Flask诞生于2010年,是Armin ronacher用Python语言基于Werkzeug工具箱...
    99+
    2024-04-02
  • python中的flask框架Jinja 模板入门教程
    目录1、快速体验2、Flask 最小 DEMO3、模板继承4、Super Blocks5、Macros6、自定义过滤器7、结论Flask 和 Django 附带了强大的 Jinja ...
    99+
    2024-04-02
  • python入门教程(一)
      我们依然不讲代码,而是先说命令行。   为什么命令行如此重要?之前说到,命令行是你和电脑对话的地方。你可以用句子的方式把信息发给电脑,电脑再以句子的方式给你回应。在编程领域,有些消息只能用命令行告诉电脑——或许是编程人员早就习惯了,或许...
    99+
    2023-01-31
    入门教程 python
  • Python Flask + Redis 程序练习
    目录1.程序准备2.镜像准备3.创建一个docker bridge4.创建redis container5.创建flask container6.查看页面7.总结两个容器,一个fla...
    99+
    2024-04-02
  • Python 3 | 菜鸟教程 (一)
    目录 一、Python3 简介 二、Python 发展历史 三、Python 特点 (一)易于学习 (二)易于阅读 (三)易于维护 (四)一个广泛的标准库 (五)互动模式 (六)可移植 (七)可扩展 (八)数据库 (九)GUI编程 (十)可...
    99+
    2023-08-31
    python 开发语言 编辑器 ide linux
  • Python学习教程:手把手教你使用Flask搭建ES搜索引擎
    Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库Apache Lucene™ 基础之上。那么如何实现 Elasticsearch和 Python 的对接成为我们所关心的问题了 (怎么什么都要和 Python 关联啊...
    99+
    2023-06-01
  • flask笔记(一)
    1、第一个flask项目 # 首先你要安装flask这个模块 pip install flask # 安装好了之后,直接新建一个py文件,开始写最简单的flask项目了 from flask import Flask app = F...
    99+
    2023-01-30
    笔记 flask
  • Flask搭建虚拟环境并运行第一个flask程序
    目录一、搭建虚拟环境1.1 使用 pipenv 搭建虚拟环境1.2 为虚拟环境安装其他的包1.3 pipenv 命令一览表二、在开发工具中设置虚拟环境2.1 查找 虚拟环境的路径2....
    99+
    2024-04-02
  • Python 极简教程(一)前言
    现在 Python 用处很多,学的人也很多,其流行程度自不必说。但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说。 现在的教程非常多,但是绝大部分对于初学者都不够友好。很多教程为了求全,把很多不常用、初学者...
    99+
    2023-01-31
    前言 教程 Python
  • windows下Docker部署Flask的详细教程
    Docker默认安装路径是在C盘,Windows中修改Docker**默认安装****路径方法: 1.先创建 D:\Program Files\Docker 目录 2.运行命令,创建...
    99+
    2023-01-18
    Docker部署Flask windows Docker部署Flask
  • Flask框架(一)
    from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>hello world</h1&...
    99+
    2023-01-31
    框架 Flask
  • Flask项目搭建及部署(最全教程)
    目录flask搭建及部署1、创建flask项目:2、创建项目主要逻辑代码保存目录2.1 配置mysql数据库,加载配置文件并针对整个app项目定义全局db2.2 定义model模型,...
    99+
    2024-04-02
  • 入门Python必备:Flask安装详细教程助你快速上手
    Python初学者的必备:详细教程带你快速安装Flask Flask是一款简单、轻量级的Python web框架,它被广泛应用于开发Web应用和API。对于初学者来说,安装Flask是...
    99+
    2024-02-25
    python 教程 初学者 python脚本
  • python flask+psutil
    查看其是否安装成功 传递参数的方式 ...
    99+
    2023-01-31
    python flask psutil
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作