扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
上一篇我们创建了第一个简单的flask应用程序,这一篇我们来看一下,这个最简单的应用程序都做了哪些事
我们提供的服务有:网站制作、网站建设、微信公众号开发、网站优化、网站认证、临川ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的临川网站制作公司from flask import Flask
app = Flask(__name__)
这行代码里有一个参数name,这个参数用到告诉flask你的application的名字,官方有一句话:
If you are using a single module,nameis always the correct value. If you however are using a package, it’s usually recommended to hardcode the name of your package there.
意思就是说,如果是单一的应用,用name就可以了,如果是一个应用程序包,就hardcode一个名字给这个参数。比如:app = Flask(“myApp”)
由于目前我们的应用都相对简单,所以统一使用name作为参数。
@app.route('/')
def hello_world():
return 'Hello World!'
可以通过修改route()修饰器实现不同的url解析,比如,我们改成如下的样子
@app.route('/index')
def hello_world():
return 'Hello World!'
再次运行程序,访问/index才能显示出hello world, 如图所示:
if __name__ == '__main__':
app.run()
其中ifname==’main’的意思是,如果此文件是直接运行的才会执行app.run()这个方法,如果是通过import在其它py文件中调用的话是不会执行的
比如我们修改code.py中的hello_world方法,如下:
@app.route('/index')
def hello_world():
if __name__=='main':
return 'Hello World!'
else:
return "hello my name is "+__name__
即当name为main时还是执行原来的逻辑,返回hello world,如果不是则输出此时的名字。
然后我们新建一个sub.py文件然后导入code.py,并且执行hello_world方法
import Code
def CallCodeFun():
result = Code.hello_world()
print(result)
CallCodeFun()
执行sub.py后,输入结果如下:
此时的name是Code而不是main
而此时,在sub.py中加一句print(name)可以发现sub.py中的name变成了main
由此我们可以得出name如果是main那么代表他是一个入口文件,直接执行的
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流