日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Flask官方推薦項(xiàng)目結(jié)構(gòu)竟然是這樣

Flask有個(gè)特點(diǎn):千人千面。它沒(méi)有硬性規(guī)定,你必須采用哪種項(xiàng)目結(jié)構(gòu)來(lái)組織代碼,這就導(dǎo)致每個(gè)人都按照自己的習(xí)慣和喜好來(lái)寫(xiě),寫(xiě)出來(lái)的項(xiàng)目結(jié)構(gòu)往往是千差萬(wàn)別。在Flask2.0的官方文檔中,有一節(jié)內(nèi)容介紹了Flask的項(xiàng)目結(jié)構(gòu),我們可以窺探一番。

在交城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,交城網(wǎng)站建設(shè)費(fèi)用合理。

Mock式結(jié)構(gòu)

Flask是很適合用來(lái)做Mock的,比如調(diào)試前端代碼時(shí),后端服務(wù)不一定準(zhǔn)備好了,那么就可以先用Flask模擬后端接口返回?cái)?shù)據(jù)。

Mock式項(xiàng)目結(jié)構(gòu)很簡(jiǎn)單,創(chuàng)建一個(gè)文件夾:

 
 
 
  1. $ mkdir flask-tutorial 
  2. $ cd flask-tutorial 

然后在這個(gè)文件夾下面隨便創(chuàng)建一些.py文件,來(lái)寫(xiě)Mock代碼即可。

比如創(chuàng)建一個(gè)hello.py文件:

 
 
 
  1. from flask import Flask 
  2.  
  3. app = Flask(__name__) 
  4.  
  5.  
  6. @app.route('/hello') 
  7. def hello(): 
  8.     return 'Hello, World!' 

再創(chuàng)建一個(gè)order.py文件:

 
 
 
  1. from flask import Flask 
  2.  
  3. app = Flask(__name__) 
  4.  
  5.  
  6. @app.route('/order') 
  7. def order(): 
  8.     return {"id": 123456789} 

項(xiàng)目結(jié)構(gòu)如下所示:

 
 
 
  1. /home/user/Projects/flask-tutorial 
  2. ├── hello.py 
  3. ├── order.py 

Project式結(jié)構(gòu)

Flask最正統(tǒng)的用法是寫(xiě)Web后端服務(wù),相對(duì)于Django來(lái)說(shuō),F(xiàn)lask的項(xiàng)目結(jié)構(gòu)要簡(jiǎn)潔很多,如下所示:

 
 
 
  1. /home/user/Projects/flask-tutorial 
  2. ├── flaskr/ 
  3. │   ├── __init__.py 
  4. │   ├── db.py 
  5. │   ├── schema.sql 
  6. │   ├── auth.py 
  7. │   ├── blog.py 
  8. ├── tests/ 
  9. │   ├── conftest.py 
  10. │   ├── data.sql 
  11. │   ├── test_factory.py 
  12. │   ├── test_db.py 
  13. │   ├── test_auth.py 
  14. │   └── test_blog.py 
  15. ├── venv/ 
  16. ├── setup.py 
  17. └── MANIFEST.in 
  • flaskr/ 存放項(xiàng)目主要源文件的包。
  • tests/ 存放測(cè)試代碼的目錄。(使用pytest框架來(lái)寫(xiě))
  • venv/ Python虛擬環(huán)境目錄。
  • setup.py 項(xiàng)目構(gòu)建信息的描述。
  • MANIFEST.in 項(xiàng)目包含或排除其他文件夾的說(shuō)明。

可以看出來(lái)官方并沒(méi)有給出flaskr/更為具體的目錄結(jié)構(gòu)設(shè)計(jì)了,項(xiàng)目規(guī)模不同,編程經(jīng)驗(yàn)不一,自由發(fā)揮空間越大,結(jié)構(gòu)差異化就越明顯。這跟Flask的設(shè)計(jì)理念其實(shí)是保持一致的,F(xiàn)lask只提供核心功能,不限制你做什么,把選擇權(quán)交給你自己。

Git忽略文件

如果采用Git對(duì)源代碼進(jìn)行管理,可以配置下面的.gitignore文件:

 
 
 
  1. venv/ 
  2.  
  3. *.pyc 
  4. __pycache__/ 
  5.  
  6. instance/ 
  7.  
  8. .pytest_cache/ 
  9. .coverage 
  10. htmlcov/ 
  11.  
  12. dist/ 
  13. build/ 
  14. *.egg-info/ 

把這些文件夾和文件,排除到提交的代碼之外。

參考資料:

https://flask.palletsprojects.com/en/2.0.x/tutorial/layout/

https://blog.csdn.net/cckavin/article/details/97945913


分享標(biāo)題:Flask官方推薦項(xiàng)目結(jié)構(gòu)竟然是這樣
地址分享:http://www.dlmjj.cn/article/cooppoj.html