Django 设计理念就是大而全,Flask 小内核,集各家所长。两方各有优劣。
Django就是精装修的房子带家具家电领包入住,但需要熟悉各种东西的用法;flask就是毛坯房,可根据自己的想法自己找材料买家具自己装。
比喻分析:你从小就和隐士师傅住在山里的草庐里(没见过现代房子与家居,类比没有python web框架使用经验),现在长大了师傅让你在城里买房住(有使用框架的开发需求),有精装房和毛坯房两种选择(一般主流有Django和flask框架可选),各有优劣:
精装房(当然是概念上的精装房而不是现实的开发商坑钱版本)配置齐全,各方面都考虑到了,但对你来说,有一大堆没见过的设施,得花较多时间学习使用。
毛坯房仅有基础设施,但可以按照自己的需求与想法进行定制,需要什么就定制什么。
该选哪一个?得看需求和想法:
谁更好入手——毛坯房,拉个床就能住,能很快当成住所。(flask,不用考虑太多功能 就能 实现简单网站,能较快实现一个能看的基础网站)
。。。。。。
flask:简单入手,慢慢学习提升,自定义实现简单,上限可观。
Django:相对较复杂的入手,提升简单,自定义实现相对较难,上限可观。
建议:优劣都摆出来了,我的选择是单学flask,但每个人情况不同,我的选择不一定适合你,需要自己判断。