首页 > 其他分享 >hello Flask最简单的Flask项目

hello Flask最简单的Flask项目

时间:2023-10-04 12:26:06浏览次数:35  
标签:__ index 127.0 Flask app 0.1 简单 hello

# 1、导包
from flask import Flask

# 2、实例化Flask对象。一般变量名都叫app,大家都是这样用,很多扩展插件的文档也是叫app,所以统一都叫app。
# __name__是告诉Flask对象当前文件所在的目录就是项目目录。后续的静态文件夹和模板文件都是在基于项目目录下寻找的。
app = Flask(__name__)


# flask使用视图函数的最基本方式
# methods: 指定支持的请求方式,post、get大小写都可以,无关要紧。
@app.route('/index', methods=["post", "get"])
def index():
    # flask可以直接返回字符串,会自动识别。
    return "index page"


@app.route('/user', methods=['POST'])
def user():
    pass

if __name__ == '__main__':
    # 通过app.url_map可以打印路由信息
    print(app.url_map)
    print("*"*150)
    # app.run()是flask1.x的启动方式,2.x开始可以用模块的方式启动,后面笔记会写。
    # host:默认就是127.0.0.1,
    # port: 默认即使500
    # debug:默认为Flase,True会开启调试模式,方便输出打印信息
    app.run(host="127.0.0.1", port=5000, debug=True)

运行后控制台会打印如下信息:

C:\Users\Administrator\PycharmProjects\helloflask\venv\Scripts\python.exe C:\Users\Administrator\PycharmProjects\helloflask\demo1.py 
Map([<Rule '/static/<filename>' (HEAD, GET, OPTIONS) -> static>,
 <Rule '/index' (HEAD, POST, GET, OPTIONS) -> index>,
 <Rule '/user' (POST, OPTIONS) -> user>])
******************************************************************************************************************************************************
 * Serving Flask app 'demo1'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit

可以直接访问url:http://127.0.0.1:5000/index 会看到index page文字

标签:__,index,127.0,Flask,app,0.1,简单,hello
From: https://www.cnblogs.com/juelian/p/17742112.html

相关文章

  • flask中使用pyjwt
    **pyjwt使用教程:**https://pyjwt.readthedocs.io/en/stable/使用案例importdatetimefromflaskimportFlask,request#导入pyjwtimportjwtapp=Flask(__name__)app.secret_key="456sdcjhkgahsiugfijbxcad6745#@#@!%^&&."@app.route('/lo......
  • flask的cookie和session会话保持
    Cookie获取请求cookie通过请求对象中的cookies属性可以获取cookie。实例:fromflaskimportFlask,[email protected]("/user-info",methods=["get","post"])defuserinfo():username=request.cookies.get("username")returnf"you......
  • flask请求钩子(就是django的中间件)
    flask中的请求钩子就是域django的中间件类似,作用都是用于在请求前、后、响应前、后进行一些hook操作。请求钩子装饰器@app.before_request#请求前会调用,一般可以用来做权限校验。@app.brefore_first_request#只在第一次请求的时候调用,可以做一些init初始化的动作。......
  • flask统一异常捕获(作用:统一捕获指定的异常并返回)
    flask中可以使用装饰器errorhandler来对指定的异常、状态码等统一捕获并处理。对指定的状态码进行统一捕获@app.errorhandler(404)#参数e是异常的详细信息的对象,必须要有一个参数接收异常对象。defpagenotfound(e):#比如可以重定向到统一的404静态页面中。#不过......
  • flask自带的异常抛出函数abort
    flask中有一个abort函数,可以用于快捷的抛出异常,但是只能抛出标准的HTTP状态码,不能乱设置HTPP状态码,比如666、777这种。[email protected]("/user")defuser():abort(404)......
  • flask应用程序配置
    flask中配置app的配置有几种方式,不同的场景适合用不同的方式。配置定义方式如下:(注意:这几种方式都时可以混用的)直接调用app.config来设置。app.config["SECRET_KEY"]="sjhiq1y198798su656s#$#$%"从类对象中加载配置文件(优先级高于app.config直接设置)app.config.from_ob......
  • flask蓝图(这玩意就是django的子应用)
    蓝图的概念类似django的子应用,作用就是分模块开发,有关联的都放在一起。蓝图的创建步骤:新建一个包(一个包就是一个模块、等同于一个子应用)在包的__init__.py中创建蓝图对象。蓝图对象所有的参数和功能与Flask()对象类似。见:user下的__init__.py和views.py在app中注册蓝......
  • flask上下文、g变量、current_app
    在flask中的上下文分为两种:请求上下文(requestcontext)也就是和请求相关的上下文,记录一些请求相关的数据。包含:1、request请求对象2、session会话应用上下文(appcontext)记录一些和flask的应用(app=Flask(name))的上下文数据,主要包含:**1、current_app**在项目其它......
  • 手动开发-简单的Spring基于注解配置的程序--源码解析
    在前文中《手动开发-简单的Spring基于XML配置的程序--源码解析》,我们是从XML配置文件中去读取bean对象信息,再在自己设计的容器中进行初始化,属性注入,最后通过getBean()方法进行返回。这篇文章,我们将基于注解的视角,实现简单的Spring容器。在这里我们还将做一些改动,前文我们是通过xml......
  • 实验1 C语言输入输出和简单程序编写
    任务1_1源码#include<stdio.h>#include<stdlib.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");printf("O\n");printf("<H>\n");printf(&qu......