社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  分享发现

快速学习Web框架

Py站长 • 11 年前 • 6706 次点击  

web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架

各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路

建议把本文打印到一张A4纸,搞定一条打个勾

如何定义 url route

如何组织 request handler 函数

  • 写一个最简单的request handler 函数
  • 如何从get/post请求中取出参数
  • 如何定义全局url 拦截函数
  • 如何获取/修改/存储 cookie,session数据
  • 如何修改/输出 http header 数据

如何部部署app 程序

如何访问数据库

是否支持ORM

支持orm

  • 如何维护表结构的变更
  • 如何定义/组织/初始化 数据表
  • 如何对接orm系统和现有的表结构
  • 掌握最基本的add/delete/按字段查询/count/slice/order by
  • 如何直接使用sql 访问数据库

不支持orm

(这样的web框架,不用也罢)

如何使用模板系统

  • 如何组织/访问 模板文件的目录结构
  • 如何在模板中嵌入代码
  • 模板是否支持继承结构
  • 模板之间如何include
  • 如何自定义模板函数
  • 如何通过http get/post 获取远程数据

如何parse json

如何parse xml

如何输出为 json

如何处理状态码:404和50x

如何处理文件上传

可选的学习项目

  • 发送email
  • log
  • 图片处理

误区

  • 表单验证辅助函数,很多框架的表单验证部分实现的特别复杂,初学者完全不需要,手写代码处理就够用
  • ORM中的hasone,manytomany,onetomany关系,概念很复杂,其实只是多写/少写一个查询字段的关系,学习成本太高,初学者完全不需要理会,直接跳过

引用: http://lutaf.com/148.htm

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/186
 
6706 次点击  
文章 [ 3 ]  |  最新文章 11 年前
fanshaorui
Reply   •   1 楼
fanshaorui    11 年前

真是篇好文章,不过可能要已经有学过一个框架的人,才能体会到这里的妙处吧

自然醒
Reply   •   2 楼
自然醒    11 年前

看完之后对框架有了些认识

爱情的枪
Reply   •   3 楼
爱情的枪    11 年前

可以作为一个LIST了