Flask, Django - 个人体会

Posted Rocinante

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask, Django - 个人体会相关的知识,希望对你有一定的参考价值。

个人心得

  1. Flask的目录结构会可能造成混乱,不统一
    而Django的很系统,用起来舒服。

  2. 数据库迁移,Flask要用第三方extensions,而Django自带,这个很方便。

  3. Flask的模块化和Django各有各的特点,Flask是用蓝图。Django可以自动生成python manage.py startapp <app_name>,并在Django的项目的settings那个INSTALLED_APPS字典里注册一下就好。

  4. 启动方面,Flask有两种,一种是通过manage.py帮助脚本去运行,另一种是export环境变量,用flask run来运行,官方文档建议后面这种,1.02版本还新增了一个环境变量FLASK_ENV。我觉得Django的命令行操作比较舒服,因为它就是python manage.py加参数,可以实现很多操作。

  5. 新建模型方面差不多。它们都是继承ORM的Model。建模之后都是要加入到数据库中,就是做一个数据库迁移操作。
    如果要在管理后台admin页面看到Post模型,要在admin.py那个文件注册一下模型

  6. 在云平台Python anywhere部署遇到了问题,要用whitenoise这个中间件去指定静态文件的路径,省去在云平台配置静态文件路径。

以上是关于Flask, Django - 个人体会的主要内容,如果未能解决你的问题,请参考以下文章

使用DRF和flask写注册模块差异总结

会了django还有必要学flask吗

为啥我用Flask,而不是Django

Django

Django + Gunicorn + Nginx 部署之路

在终端和 Django 或 Flask 的代码模块中使用 python 多处理池