VS2019 開發Django(七)------VS2019不能格式化html代碼


 

如題,在VS2019中不能使用快捷鍵Ctrl+K,+D格式化html代碼,印象中之前的版本是可以的吧!不太確定,這給我帶來了很大的麻煩,在編寫Django項目的時候,標准的模板是新建的html文件,不能format代碼,讓我很抓狂。(已驗證,其他項目中新建html文件是可以格式化的,只是在Django項目中新建的html文件不能格式化

 

百度查了N多遍,大都是說的VS Code格式化Python的問題,與我要問的不是一回事,快要放棄的時候,轉念一想,如果這是VS2019的bug,那在Asp.Net MVC項目中應該也不能格式化.cshtml文件才是啊!於是不死心,試了一把,將Django中的html文件后綴改成了.cshtml,果然格式化成功了,可喜可賀!

 

但是,我不可能每次要格式化代碼的時候來回改文件后綴吧?答案當然是否定的!

 

直接使用后綴為.cshtml的文件來作為模板,然后在view.py中的直接使用.cshtml的文件路徑作為模板路徑,一點問題都沒有,完美解決了不能格式化的問題,模板嘛!其實就是個文本文件而已,是什么后綴,其實沒什么關系。

 

當然,改了后綴之后也不會完全沒有副作用,這會導致在模板中用到python中的關鍵字時,不會着色,但是不會影響最終執行的結果。二者選其一,我還是選擇要這個格式化功能,當然最好的方式是微軟能改進一下VS,使其二者兼得。

 

def category_index(request):
    categorys = Category.objects.all()
    context = {'categorys':categorys}
    return render(request,'hello/CategoryIndex.cshtml',context)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM