共计 924 个字符,预计需要花费 3 分钟才能阅读完成。
最近在为一个开源社区开发一个 FAQ (Frequently Asked Questions) 服务模块, 开发语言我抉择了 Python. 这也是我第一次应用 Python 编写 Web 服务. 之前我始终习惯用 Java 来进行 Web 后端开发, 而我相熟的一套最根底的 Java Web 技术栈是这样的:
- Spring X: 整个利用的框架, 这里的 ‘X’ 包含 ‘boot’, ‘cloud’, 等等
- Mybatis/Mybatis-plus: 数据库 ORM
- Mybatis-plus-generator: 逆向工程, 即由数据库生成 DAO. 但它能做的不止于此, 它还能够生成整个目录构造
- fastjson/gson/jackson: json 解析
- Maven/gradle: 依赖治理. 应用一个
pom.xml
/build.gradle
文件使得我的项目能够疾速构建环境
而与之对应的, Python 中的一套最根本的技术栈:
- Flask: 整个利用的框架
- Flask-SQLAlchemy: SQLAlchemy 在 flask 中的插件. 用于数据库 ORM. 相比 Java, 它提供了更灵便的接口, 尤其是对于简单关系
- flask-sqlacodegen: 针对 SQLAlchemy 的逆向工程
- jsonschema: 用于 json 申请体的校验
- pip: 依赖治理. 对于 Web 开发来说, pip 曾经足够了
当然还有其余抉择,毕竟工程问题,没有真谛。比方同样很火的框架 Django 也很值得一试,但我集体更习惯 flask 的轻量灵活性
Ok~ 上面是接下来的文章内容,开始浏览吧:
目录 :
第一章:Flask
- Application Context
- View Functions & CLI Command
- Blueprints 蓝图
第二章:Flask-SQLAlchemy
- 简略增删改查
- 简单关系: 一对一, 一对多
- 应用 sqlacodegen 实现针对 SQLAlchemy 的逆向工程
- [https://segmentfault.com/a/11…
第四章:效率晋升——应用 PowerShell 指令配置 Pycharm run configuration 实现主动逆向工程与自动更新依赖文件 requirements.txt
- 主动逆向工程
- 自动更新配置文件
- Pycharm run/debug configurations
正文完