python web开发技能包

python web开发技能包


宗旨:本文档旨在帮助新手快速入门公司py web开发所需技能。让新手能很快为公司的web开发贡献自己的力量

基本技能

按以下流程在本地进行开发、测试:

  • 熟悉OS X开发环境

    • 了解finder&终端
    • 学会在终端使用brew/apt-get/ports/packages安装软件包
    • 安装nginx(web服务器)/postgresql(数据库)/sublime Text(ide推荐);学会配置nginx.conf
    • Mac os 默认已python,可以到终端输入python命令进行把玩。
    • 安装pip/easy_install(py库文件快速安装器)
    • 通过pip/easy_install 安装 Flask/Flask插件
      • sudo easy_install flask
      • pip install -r requirement.txt 编辑文本requirement.txt 一键安装所有插件
    • 安装git,git基本命令的使用
  • python基础

    • py入门指南 快速过一遍
    • py标准库有空就按顺序都自己练习一遍,拔高进阶必备
    • flask开发框架中文文档
    • flask开发框架英文文档
    • flask插件学习
  • 学习ORM(Model建表)Flask-SQLAlchemy

    • 学习插件flask-sqlalchemy的配置config,如何连接数据库
    • 学习建model,熟悉ORM原理与机制,定义表结构、属性
    • 学习db.model的CRUD操作
    • 学会flask.exe.sqlalchemy的BaseQuery 自定义查询函数
  • 学习Flask

    • 学习app的生成、配置
    • 配置app与插件管理(flask-login/db/cache/mail/redis...)
    • 熟悉app的url路由规则
    • 熟悉view函数的结构作用及与url的关联
  • 学习WTF(form)

    • 学会定义forms class ,理解wtf的作用与意义。
    • 学会view函数中使用form与template交互验证表单。
    • 熟悉如何巧妙验证validators
    • 学会自定义validate_函数
  • 学习jinja2

    • jinja2作为页面动态语言,了解其基本语法(for/if/extends/includes...)。
  • 实例一个flask web小项目

    • 将一个flask小项目运行起来,将所有上诉学习到的知识在项目中捋一遍,整体了解flask开发web的整套流程机制。
    • 简易查看edm2.0项目结构,思考整体框架的结构,理解MVC思想。思考是否框架有优化空间

技能拔高

主要是服务器上部署web应用、shell脚本编写、日志管理轮替、容灾性措施、主从数据库、负载均衡...

反馈意见

-邮箱:[email protected]

你可能感兴趣的:(python web开发技能包)