Django,F(xiàn)lask,Tornado簡單比較(一)

一:常用請求參數(shù)的接收

  • Django中:
    request.GET/POST
  • Tornado中:
    self.get_query_argument()/get_query_arguments()
    self.get_body_argument()/get_body_arguments()
    self.get_argument()/get_arguments()
  • Flask中:
    request.args.get('key')
    request.form.get(;key')

二:常用請求方式的區(qū)分

  • Django中:
    通過request.method == "GET" / "POST"進(jìn)行視圖函數(shù)中不同請求方式的處理區(qū)分
    同樣可以通過裝飾器注解方式:@require_POST @require_GET方式指定視圖函數(shù)只能接收那種請求方式
  • Tornado中:
    可以通過直接重寫父類RequestHandler中get/post/..的請求處理方法來實(shí)現(xiàn)不同的請求方式的區(qū)分
  • Flask中:
    通過路由裝飾器注解的methods屬性來指定視圖處理函數(shù)可以接收那種請求方式
    @app.route("/", methods=["get", "post"..])

三:靜態(tài)文件和網(wǎng)頁模板的處理

  • Django中:
    子模塊應(yīng)用:templates/默認(rèn)保存網(wǎng)頁模板;static/默認(rèn)保存靜態(tài)資源;不需要配置
    根項(xiàng)目:settings.py中通過TEMPLATES>DIRS配置網(wǎng)頁模板文件夾,通過STATICFILES_DIRS配置靜態(tài)資源文件夾
  • Tornado中:
    通過tornado.web.Application中的配置選項(xiàng)
    template_path配置網(wǎng)頁模板文件夾位置,static_path配置靜態(tài)資源文件夾位置
  • Flask中:
    默認(rèn)templates/中保存網(wǎng)頁模板;static/中保存靜態(tài)資源,不需要配置

四:模板語法操作:

  • Django中:
    默認(rèn)使用自己的模板語法:Django Template Language:DTL語法
  • Tornado中:
    默認(rèn)使用jinja模板語法:~經(jīng)過一定改造的模板語法
  • Flask中:
    默認(rèn)使用第三方的jinja2模板語法,是在DTL語法的基礎(chǔ)上完善的一種專門給python使用的模板語法
未完待續(xù)......

(歡迎加入Python交流群:930353061。人生苦短,我用python?。。。?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容