关于python3.x:如何编写一个-Python-Web-应用-零

32次阅读

共计 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
正文完
 0