3. helloword程序

一、简单的程序的结构

from flask import Flask

app = Flask(__name__)

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


if __name__ == "__main__":
	app.run() 
  • 运行结果如下:
    在这里插入图片描述
    在这里插入图片描述

二、解释上面的简单结构

# 1. 从flask模块中导入Flask类
from flask import Flask

# 2. 创建Flask对象
# 参数1:__name__,如果从当前文件启动,那么值是__main__,如果是从其他模块调用运行的那么值是模块的名字
# 参数2:static_url_path,表示静态资源(如css文件、js文件、图片等)的访问地址,/static
# 参数3:static_folder,用来存储静态资源的,默认名字是static,需要创建一个static文件夹
# 参数4:template_folder,模板文件夹,特指一些html文件,默认的值是templates,需创建一个templates文件夹
app = Flask(__name__)    # Ctrl+P查看方法中的参数    # app是application的简写
print(__name__)     # __main__
print(app.static_url_path)    # /static
print(app.static_folder)  # D:\Python_project\Flask\test1\static
print(app.template_folder)    # templates

# 使用app,通过路由绑定一个视图函数
# 注意点:视图函数一定要有返回值。(此返回结果是给浏览器的)
@app.route('/')
def hello_world():
	return "hello world Flask"


# 判断是否直接使用当前模块运行程序
if __name__ == "__main__":
	# 运行app程序    访问地址是:http://127.0.0.1:5000
	app.run()
  • 提示:在程序运行过程中,程序实例中会使用url_map将装饰器路由和视图的对应关系保存起来,打印结果如下图:
    在这里插入图片描述

三、查看有哪些路由(地址)可以访问

  • 格式:使用app.url_map,返回的是app装饰的所有的路由和路径之间的映射关系。
  • 注意点:只有被app.url_map包含进来的路由(地址)才能被访问。
from flask import Flask

# 创建flask对象
app = Flask(__name__)


# 绑定路由和视图函数之间的映射关系
@app.route("/")
def index():
    return "this is index"


# 启动app
if __name__ == "__main__":
    print(app.url_map)
    # Map([<Rule '/static/<filename>' (HEAD, OPTIONS, GET) -> static>,
    # <Rule '/' (HEAD, OPTIONS, GET) -> index>])
    app.run()

在这里插入图片描述

from flask import Flask

# 创建flask对象
app = Flask(__name__)


# 绑定路由和视图函数之间的映射关系
@app.route("/")
def index():
    return "this is index"


# 绑定滴2个路由与视图函数
@app.route("/haha")
def index2():
    return "this is index2"


# 启动app
if __name__ == "__main__":
    print(app.url_map)
    """
    Map([<Rule '/static/<filename>' (HEAD, GET, OPTIONS) -> static>,
    <Rule '/' (HEAD, GET, OPTIONS) -> index>,
    <Rule '/haha' (HEAD, GET, OPTIONS) -> index2>])
    """
    app.run()

https://www.bilibili.com/video/BV1Lf4y117PS/?p=7&spm_id_from=pageDriver&vd_source=e7615805a2467dd638d4940b0e12623b

猜你喜欢

转载自blog.csdn.net/ungoing/article/details/130974053
3.
今日推荐