一:常用請求參數(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>