国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

詳解Python的Flash框架的常用語句 app = Flask(__name__),為什要以全局變量__name__作為初始化參數(shù)?

這篇具有很好參考價(jià)值的文章主要介紹了詳解Python的Flash框架的常用語句 app = Flask(__name__),為什要以全局變量__name__作為初始化參數(shù)?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

詳解Python的Flash框架的常用語句:

app = Flask(__name__)

這一語句創(chuàng)建了一個(gè)Flask應(yīng)用程序?qū)ο蟆?/p>

Flask是一個(gè)基于Python的輕量級(jí)Web框架,用于構(gòu)建Web應(yīng)用程序。在使用Flask時(shí),我們需要?jiǎng)?chuàng)建一個(gè)Flask應(yīng)用程序?qū)ο?,該?duì)象將充當(dāng)我們構(gòu)建Web應(yīng)用程序的核心。

在初始化名叫app的對(duì)象時(shí),為什以要以特殊全局變量__name__作為初始化值,這是理解這條語句的難點(diǎn)。

答案是這是為了方便Flask確定相關(guān)文件的路徑,具體解釋如下:

當(dāng)腳本作為主程序運(yùn)行時(shí)(此時(shí)__name__的值為__main__),F(xiàn)lask會(huì)將應(yīng)用程序的根路徑設(shè)置為腳本所在的目錄。

假設(shè)您有以下的目錄結(jié)構(gòu):

/myapp
  ├── app.py
  └── templates
      └── index.html

app.py是您的Flask應(yīng)用程序腳本,templates是存放模板文件的目錄。

app.py腳本中,使用以下代碼創(chuàng)建Flask應(yīng)用程序?qū)ο螅?/p>

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, Flask!'

當(dāng)您在終端或命令行中執(zhí)行以下命令時(shí):

python /myapp/app.py

此時(shí),由于__name__的值為__main__,所以Flask就知道了,腳本文件app.py所在的目錄就是Flask相關(guān)功能函數(shù)所在的目錄,此時(shí)Flask會(huì)將自己的根路徑設(shè)置為/myapp,因此,F(xiàn)lask會(huì)在該路徑下查找靜態(tài)文件和模板文件。

現(xiàn)在,讓我們考慮腳本作為模塊被導(dǎo)入的情況。假設(shè)您有以下的目錄結(jié)構(gòu):

/swh
  ├── run.py
  └── myapp
      ├── __init__.py
      └── views.py

run.py是一個(gè)簡單的腳本,用于啟動(dòng)應(yīng)用程序,而myapp是一個(gè)Python模塊,其中包含F(xiàn)lask應(yīng)用程序的定義。

/swh/myapp/__init__.py模塊中,使用以下代碼創(chuàng)建Flask應(yīng)用程序?qū)ο螅?/p>

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, Flask!'

/swh/run.py腳本中,使用以下代碼導(dǎo)入并啟動(dòng)Flask應(yīng)用程序:

from myapp import app

if __name__ == '__main__':
    app.run()

當(dāng)您在終端或命令行中執(zhí)行以下命令時(shí):

python /swh/run.py

Flask應(yīng)用程序會(huì)發(fā)現(xiàn)__name__的值不為__main__,于是它就知道了它不應(yīng)該把其相關(guān)路徑設(shè)置為 /swh/,而應(yīng)該設(shè)置為/swh/myapp/,然后在Flask會(huì)在該路徑下查找靜態(tài)文件和模板文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-466993.html

到了這里,關(guān)于詳解Python的Flash框架的常用語句 app = Flask(__name__),為什要以全局變量__name__作為初始化參數(shù)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 已經(jīng)安裝了 python 庫,但是為什么調(diào)用不了;ModuleNotFoundError: No module named ‘xxx庫名‘

    已經(jīng)安裝了 python 庫,但是為什么調(diào)用不了;ModuleNotFoundError: No module named ‘xxx庫名‘

    ModuleNotFoundError: No module named ‘a(chǎn)utox’ 但是通過 pip list 查看是可以發(fā)現(xiàn)這個(gè)庫的?。。。?最近在嘗試一些 自動(dòng)機(jī)器學(xué)習(xí)方面的內(nèi)容Auto ML,于是就裝了一下 autox 這個(gè)庫。將 github 上的倉庫克隆下來之后,進(jìn)入該倉庫的主文件目錄,使用 下面的指令進(jìn)行安裝。 通過 pip list 查看

    2024年02月12日
    瀏覽(20)
  • (十四)Flask之閃現(xiàn)flash

    這可不是LOL或是王者榮耀里的閃現(xiàn)哦~ Flask 中的 “閃現(xiàn)”(flash)是一種 在請求之間傳遞消息的機(jī)制。它允許你將一條消息保存在一個(gè)請求中,在下一個(gè)請求中獲取并顯示該消息,然后立即將其刪除 【設(shè)置完之后閱后即焚!】。 Flask 中的閃現(xiàn)機(jī)制涉及以下兩個(gè)函數(shù): flash(

    2024年02月04日
    瀏覽(19)
  • Python學(xué)習(xí)十二:Flask框架

    Python學(xué)習(xí)十二:Flask框架

    Flask 依賴兩個(gè)外部庫:WerkZeug 和 Jinja2。WerkZeug 是一個(gè)WSGI(在web應(yīng)用和多種服務(wù)器之間的標(biāo)準(zhǔn)Python 接口)工具集。Jinja2負(fù)責(zé)渲染模板。所以在安裝Flask之前,需要安裝這兩個(gè)外部庫,而最簡單的方法就是使用 Virtualenv 創(chuàng)建虛擬環(huán)境 1.1.1 安裝Virtualenv 檢驗(yàn) 1.1.2 創(chuàng)建虛擬環(huán)境 下一步

    2024年02月01日
    瀏覽(21)
  • Python Web框架 Flask 安裝、使用

    Python Web框架 Flask 安裝、使用

    Python Web框架?Flask 安裝 安裝 Flask 框架 首先需要安裝 Flask 框架, 可以通過以下命令安裝: 創(chuàng)建 Flask 應(yīng)用程序 在本地創(chuàng)建一個(gè)文件夾,例如叫 myapp ,在該文件夾中創(chuàng)建一個(gè) Python 文件 app.py ,并在其中編寫以下代碼: 在上面的代碼中,我們導(dǎo)入 Flask 框架,并創(chuàng)建了一個(gè)名為 ap

    2024年02月17日
    瀏覽(29)
  • python~Flask框架建立web應(yīng)用

    python~Flask框架建立web應(yīng)用

    通過python來開發(fā)web應(yīng)用,可以產(chǎn)簡化了web開發(fā)的流程,功能和函數(shù)庫也是非常豐富,我們也是開箱即用,目前比較流程的WEB框架就是Flask和django。 根據(jù)2020年JetBrains Python開發(fā)人員調(diào)查,Django和Flask是迄今為止最受歡迎的兩個(gè)Python Web框架。 考慮到Web開發(fā)行業(yè)在過去五年左右的時(shí)

    2024年02月07日
    瀏覽(61)
  • Python框架之Flask入門和視圖

    Python框架之Flask入門和視圖

    需要安裝 Pycharm專業(yè)版 Python后端的2個(gè)主流框架 Flask 輕量級(jí)框架 Django 重型框架 Flask是一個(gè)基于Python實(shí)現(xiàn)的web開發(fā)微框架 官方文檔:https://flask.palletsprojects.com/ 中文文檔:https://dormousehole.readthedocs.io/ Flask是一個(gè)基于MVC設(shè)計(jì)模式的Web后端框架 MVC: M: Model 數(shù)據(jù)模型 V: View 界面 C:

    2024年02月06日
    瀏覽(23)
  • 【python】flask模板渲染引擎Jinja2,流程控制語句與過濾器的用法剖析與實(shí)戰(zhàn)應(yīng)用

    【python】flask模板渲染引擎Jinja2,流程控制語句與過濾器的用法剖析與實(shí)戰(zhàn)應(yīng)用

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年04月11日
    瀏覽(31)
  • 【小沐學(xué)Python】Python實(shí)現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

    【小沐學(xué)Python】Python實(shí)現(xiàn)Web服務(wù)器(Flask框架擴(kuò)展:Flask-Admin)

    flask作為一個(gè)微框架,F(xiàn)lask 允許您以很少的開銷構(gòu)建 Web 服務(wù)。 它為您(設(shè)計(jì)師)提供了自由,以適合您的方式實(shí)施您的項(xiàng)目 特定應(yīng)用。 一個(gè)最小的 Flask 應(yīng)用如下: Flask-Admin是一個(gè)batteries-included,易于使用的Flask擴(kuò)展,可讓您 向 Flask 應(yīng)用程序添加管理界面。它的靈感來自 d

    2024年02月02日
    瀏覽(100)
  • Python光速入門 - Flask輕量級(jí)框架

    Python光速入門 - Flask輕量級(jí)框架

    ????????FlASK是一個(gè)輕量級(jí)的WSGI Web應(yīng)用程序框架,F(xiàn)lask的核心包括Werkzeug工具箱和Jinja2模板引擎,它沒有默認(rèn)使用的數(shù)據(jù)庫或窗體驗(yàn)證工具,這意味著用戶可以根據(jù)自己的需求選擇不同的數(shù)據(jù)庫和驗(yàn)證工具。Flask的設(shè)計(jì)理念是保持核心簡單,同時(shí)提供強(qiáng)大的擴(kuò)展性,用戶

    2024年03月14日
    瀏覽(225)
  • Python flask-restful 框架講解

    Django 和 Flask 一直都是 Python 開發(fā) Web 的首選,而 Flask 的微內(nèi)核更適用于現(xiàn)在的云原生微服務(wù)框架。但是 Flask 只是一個(gè)微型的 Web 引擎,所以我們需要擴(kuò)展 Flask 使其發(fā)揮出更強(qiáng)悍的功能。 python flask框架詳解:https://blog.csdn.net/shifengboy/article/details/114274271 Flask-RESTful Flask-RESTful 就

    2024年02月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包