首先创建一个新项目
可以正常运行与访问
创建配置文件并添加配置。
将这里拆分到不同的文件中,让启动文件更加简洁。
创建一个apps包,导入配置模块,导入Flask,定义创建app函数,返回app对象。实例化的Flask对象做配置,定义模板位置和静态文件位置。添加app config配置,使用来自对象的方法,将配置模块导入到配置中
然后再来写我们的运行程序。导入创建 app函数,创建app,让app点run运行
我们在apps下创建视图模块,里面写一个蓝图。蓝图里写了两个视图函数,
user_for('')调用register,如果有endpoint,返回的是endpoint的值,如果没有,返回的是函数的名,这是反向解析。就是给我个名我去找到路径,而不是给个路径我去找到函数名。正常的是给个路由,我给你找到函数名,现在反过来了,你给我函数名我给你找到路由,这就是url_for反向解析,
写完蓝图后导入并注册到app中
注册完了之后就命令行运行app程序并访问
一访问就报错了
因为原来我们是在app上写路由,现在我们用了蓝图了,多了一层,经过蓝图然后写的路由。所以url_for想要反向解析引用函数名,就需要在前面加上蓝图,指定是哪个蓝图下的函数名,然后我们再访问
这样就访问到了默认路由根了。
后端打印出 我们根据字符串反向解析出路径。包括在前端进行反向解析的时候,也要这么写,加上蓝图名称
标签:功能,函数,flask,创建,app,蓝图,反向,注册,路由 From: https://www.cnblogs.com/machangwei-8/p/16751403.html