大白话说Python+Flask入门(一)

这篇具有很好参考价值的文章主要介绍了大白话说Python+Flask入门(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

技术这东西就得用,不用就会忘,之前写博客感觉就是给自己记笔记用,还有大部分,估计睡在语雀里都落灰了,哈哈!

在Python领域,我觉得我还是算个小白吧,会写讲不明白,所以我决定想做一件事,先搞下flask这部分教程,看看能给大家说明白吗,真的感觉和Java有很大区别,废话不多说了,开整!

安装依赖

pip install flask

Flask基础入门

1、第一个例子

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World'

if __name__ == '__main__':
    app.run()

知识点:

app.route(rule, options)

  • rule 参数表示与该函数绑定的URL。
  • options 是要转发给底层Rule对象的参数列表。

app.run(host, port, debug, options)

  • host 监听的主机名。默认为127.0.0.1(localhost)。 设置为'0.0.0.0'使服务器在外部可用
  • port 监听端口号,默认为:5000
  • debug 默认为:false。 如果设置为:true,则提供调试信息
  • options 被转发到底层的Werkzeug服务器。

2、开启调试模式

就和我们说的热部署一样,不用每次你改完后,还需要重新启动服务才能生效

示例代码如下:

app = Flask(__name__)
# 开启调试,修改后就不用每次都重启应用了,相当于我们常见的热部署
# app.debug = True
if __name__ == '__main__':
    app.run('0.0.0.0', '8888',debug=True)

3、路由的设置

两种方式,一种是默认,一种是通过add_url_rule()URL与函数绑定,示例代码如下:

# @app.route('/')
def hello_world():
    return 'hello world'

# 通过add_url_rule()将URL与函数绑定
app.add_url_rule('/hello_world', 'hello_world', hello_world)

通过访问URL :http://localhost:8888/hello_world,就会调用hello_world()函数,这个函数中的执行的结果输出将在浏览器中呈现。

效果如下:

大白话说Python+Flask入门(一)

4、参数传递的使用

示例代码:

@app.route('/hello/<name>')
def hello(name):
    return 'hello,' + name


@app.route('/number/<int:postID>')
def show_blog(postID):
    return 'Number %d' % postID


@app.route('/float/<float:revNo>')
def revision(revNo):
    return 'float %f' % revNo

通过访问http://127.0.0.1:8888/float/11.11,在浏览器中可以看到效果

知识点:

  • route('/hello'): route里面放跳转的路径
  • 要传递的参数

5、重定向的使用

示例代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2023/11/16 20:02
# @Author  : longrong.lang
# @FileName: flask_demo.py
# @Software: PyCharm
# @Cnblogs :https://www.cnblogs.com/longronglang
# @Motto:你只管努力,剩下的交给天意.
from flask import Flask, url_for, redirect

app = Flask(__name__)


@app.route('/admin')
def admin():
    return 'hello, admin page'


@app.route('/guest')
def guest():
    return 'hello, guest'


@app.route('/user')
def user():
    return 'hello, user'


@app.route('/hello/<name>')
def hello(name):
    if name == 'admin':
        return redirect(url_for('admin'))
    elif name == 'user':
        return redirect(url_for('user'))
    else:
        return redirect(url_for('guest'))


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8888, debug=False)

知识点:

url_for('方法名'): 括号里放我们定义的方法,使用url_for后就变成跳转的url

Redirect(url_for('方法名')): 重定向,实现我们页面跳转用的

6、HTTP请求的使用

先搞一个简单的登录,模版页面,示例代码如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>login demo</title>
  </head>
  <body>
    <form action="http://localhost:8888/login" method="post">
      username:<input type="text" name="username"><br>
      password:<input type="password" name="password"><br>
      <input type="submit" value="login"><br>
    </form>

  </body>
</html>

逻辑部分,示例代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2023/11/16 20:22
# @Author  : longrong.lang
# @FileName: login_demo.py
# @Software: PyCharm
# @Cnblogs :https://www.cnblogs.com/longronglang
# @Motto:你只管努力,剩下的交给天意.
from flask import Flask, url_for, redirect, request, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('login.html')


@app.route('/welcome/<name>')
def welcome(name):
    return 'hello, ' + name


@app.route('/error')
def error():
    return 'login fail'


@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        if username == 'admin' and password == '1':
            return redirect(url_for('welcome', name=username))
        else:
            return redirect(url_for('error'))


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8888, debug=False)

效果:

大白话说Python+Flask入门(一)

大白话说Python+Flask入门(一)

知识点:

render_template('login.html'): render_template它渲染了一个登录页面,就那个很丑的表单啦!

methods=['GET', 'POST']: 就是说这个接口既支持GET 支持POST请求

login.html位置: 必须扔到执行文件的templates文件夹下,要不找不到就报错了

写在最后

个人觉得还是Python代码量少而且方便,要是用Java技术栈的Spring Boot,路由部分还得求助Vue Router中的router-linkrouter push搞定,"前后端分离了",好像更费劲了。

有的同学说了,六哥,你不会用Jsp吗?

现在还有人用Jsp还有吗?评论区见分晓!文章来源地址https://www.toymoban.com/news/detail-746405.html

到了这里,关于大白话说Python+Flask入门(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker圣经:大白话说Docker底层原理,6W字实现Docker自由

    现在 拿到offer超级难 ,甚至连面试电话,一个都搞不到。 尼恩的 技术社群 (50+)中,很多小伙伴凭借 “左手云原生+右手大数据”的绝活,拿到了offer,并且是非常优质的offer,据说年终奖都足足18个月。 而云原生的核心组件是 Docker + K8S,但是 Docker 又很难。在这里,尼恩从

    2023年04月08日
    浏览(33)
  • 大白话讲解数据库的三级模式及二级映像(所谓的内外模式在生活中到底是什么东西?)

    形象一点来说,把数据看做货物,数据库是仓库,模式就是表格。 你有一个仓库,仓库里成千上万的货物,随便你怎么堆,你堆个正方体,堆个圆柱体,甚至随便乱堆都行,你怎么堆的叫内模式。 完事你写了一张表,表上对全部货物按某个标准分类,而且标清了啥货物在哪

    2024年02月07日
    浏览(35)
  • 施工阶段如何应用BIM技术,建模助手有话说

    ​近些年来,越来越多的建筑项目采用BIM来提升管理水平和品质,特别在施工阶段,通过BIM技术可以将施工现场3D模型与施工进度链接,超前模拟施工情况,完成各种精细化施工方案,除了保障施工工作顺利推进,还加强了施工流程的管理,大大提升了施工效率。 基于BIM施工

    2023年04月19日
    浏览(26)
  • Python-flask项目入门

    一、flask对于简单搭建一个基于python语言-的web项目非常简单 二、项目目录 示例代码 git路径  三、代码介绍 1、安装pip依赖 2.配置数据源 config.py 3、引用orm框架 访问数据库 /mapper/exts.py 4、启动文件 app.py 5、数据库操作 通过Flask提供orm框架对数据库进行操作 5.1增加 5.2删除 5.3修

    2024年02月14日
    浏览(27)
  • Python之Flask入门教程

    Flask是一个用python编写的Web应用程序框架。Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask。Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目。 Flask也被称为“microframework” ,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据

    2024年02月02日
    浏览(43)
  • Python框架之Flask入门和视图

    需要安装 Pycharm专业版 Python后端的2个主流框架 Flask 轻量级框架 Django 重型框架 Flask是一个基于Python实现的web开发微框架 官方文档:https://flask.palletsprojects.com/ 中文文档:https://dormousehole.readthedocs.io/ Flask是一个基于MVC设计模式的Web后端框架 MVC: M: Model 数据模型 V: View 界面 C:

    2024年02月06日
    浏览(33)
  • Python Web 开发之 Flask 入门实践

    导语:Flask 是一个轻量级的 Python Web 框架,广受开发者喜爱。本文将带领大家了解 Flask 的基本概念、搭建一个简单的 Web 项目以及如何进一步扩展功能。 Flask 是一个基于 Werkzeug 和 Jinja2 的微型 Web 框架,它的特点是轻量、易学习、可扩展。使用 Flask,我们可以快速构建 Web 应

    2024年01月22日
    浏览(51)
  • Python光速入门 - Flask轻量级框架

            FlASK是一个轻量级的WSGI Web应用程序框架,Flask的核心包括Werkzeug工具箱和Jinja2模板引擎,它没有默认使用的数据库或窗体验证工具,这意味着用户可以根据自己的需求选择不同的数据库和验证工具。Flask的设计理念是保持核心简单,同时提供强大的扩展性,用户

    2024年03月14日
    浏览(40)
  • 初识Flask:Python轻量级Web框架入门教程

    Flask是一个用Python编写的轻量级Web应用框架。由于其“微”性质,Flask在提供核心服务的同时,仍然提供了许多扩展的可能性。在这篇文章中,我们将从最基础开始,学习如何使用Flask构建一个Web应用。 首先,你需要安装Flask库。使用pip进行安装是最简单的方式: 接着,我们来

    2024年02月14日
    浏览(44)
  • Python爬虫技术系列-03/4flask结合requests测试静态页面和动态页面抓取

    flask内容参考:Flask框架入门教程(非常详细) 安装flask 创建一个webapp.py文件,内容如下 运行代码 终端输出如下: 在浏览器输入 返回如下 创建webapp_html_str.py文件,代码如下: 运行 运行代码 在浏览器输入 返回如下 返回一个静态html页面 在工程目录下,创建一个templates目录,在

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包