您好,登錄后才能下訂單哦!
上一篇我們創建了第一個簡單的flask應用程序,這一篇我們來看一下,這個最簡單的應用程序都做了哪些事
from flask import Flask
app = Flask(__name__)
這行代碼里有一個參數name,這個參數用到告訴flask你的application的名字,官方有一句話:
If you are using a single module,name is 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()
其中if name==’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 那么代表他是一個入口文件,直接執行的
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。