python - flask template file not found
問(wèn)題描述
在同級(jí)目錄下,不明白為什么 index.html 和 視圖控制器沒(méi)有自動(dòng)綁定, 提示鴨子類型引起的,是哪里干擾了 視圖的綁定?
那這種,app和 temeplate 在同級(jí)目錄,路徑該如何寫?我 寫成 app =Flask(__name__,template_folder=’templates’),pycharm 左側(cè),并沒(méi)有提示 ,templates 綁定 html 的圖標(biāo)
問(wèn)題解答
回答1:默認(rèn)情況下模板是在同級(jí)目錄templates里的,你這個(gè)目錄沒(méi)有創(chuàng)建。
回答2:這個(gè)主要原因是app在定義的時(shí)候,默認(rèn)是指向templates這個(gè)目錄中的,你應(yīng)該吧index.html放到rest1的templates目錄中。或者在app=Flask(__name__, template_folder=’path’), 指定路徑http://flask.pocoo.org/docs/0... 此為Flask API文檔
Parameters: import_name – the name of the application packagestatic_url_path – can be used to specify a different path for the static files on the web. Defaults to the name of the static_folder folder.static_folder – the folder with static files that should be served at static_url_path. Defaults to the ’static’ folder in the root path of the application.template_folder – the folder that contains the templates that should be used by the application. Defaults to ’templates’ folder in the root path of the application.instance_path – An alternative instance path for the application. By default the folder ’instance’ next to the package or module is assumed to be the instance path.instance_relative_config – if set to True relative filenames for loading the config are assumed to be relative to the instance path instead of the application root.root_path – Flask by default will automatically calculate the path to the root of the application. In certain situations this cannot be achieved (for instance if the package is a Python 3 namespace package) and needs to be manually defined.
要仔細(xì)閱讀文檔,里面有寫template_folder參數(shù)讀取的目錄是以root_path為準(zhǔn),你要理解每個(gè)參數(shù)的意義。
回答3:pycharm 設(shè)置 Mark as template folder
相關(guān)文章:
1. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語(yǔ)法實(shí)現(xiàn)存在即更新應(yīng)該使用哪個(gè)標(biāo)簽?2. mysql - 數(shù)據(jù)庫(kù)建字段,默認(rèn)值空和empty string有什么區(qū)別 1103. mysql - 這種分級(jí)一對(duì)多,且分級(jí)不平衡的模型該怎么設(shè)計(jì)表?4. Navicat for mysql 中以json格式儲(chǔ)存的數(shù)據(jù)存在大量反斜杠,如何去除?5. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf6. java - 數(shù)據(jù)庫(kù)查詢多表7. 新人求教MySQL關(guān)于判斷后拼接條件進(jìn)行查詢的sql語(yǔ)句8. mysql - 千萬(wàn)數(shù)據(jù) 分頁(yè),當(dāng)偏移量 原來(lái)越大時(shí),怎么優(yōu)化速度9. MySQL FOREIGN KEY 約束報(bào)錯(cuò)10. mysql - 數(shù)據(jù)庫(kù)表中,兩個(gè)表互為外鍵參考如何解決
