We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
-- Wyz
重要概念
优缺点
知识点
from wsgiref.simple_server import make_server def simple_app(environ, start_response): path = environ['PATH_INFO'] request_method = environ['REQUEST_METHOD'] response_headers = [('Content-type', 'text/plain')] status = '200 OK' start_response(status, response_headers) for key,value in environ.items(): print key,value return ['Hello world!\n'] app=make_server('127.0.0.1', 8000, simple_app) app.serve_forever()
不到20行实现一个超简易的web框架的核心代码
[(r'api/v1/get_name', Handler)]
http://api.example.com/v1/
http://api.example.com/v2/
http://api.example.com/v1/example_api
从服务器取出资源
在服务器新建一个资源
在服务器更新资源,客户端提供改变后的完整资源
从服务器删除资源
获取资源的元数据
在服务器更新资源,客户端提供改变的属性
获取信息,关于资源的哪些属性是客户端可以改变的
{ "status_code": 0, "data": [ { "name": "xxx", "page": 300, "author": "wyz" }, { "name": "yyy", "page": 500, "author": "wyz" } ] }
可以把状态码分为两类,一类为整形,一类为字符串,以字符串为例,把状态码分为三部分
20102
当你碰到一个E0102的错误码的时候,你就可以知道某个接口在进行ES的查询的时候出了一个error了 一个大型的项目一定要根据相应的模块来确定相应的错误码,便于在出现错误时快速定位错误位置,增加debug效率
ez是easy的谐音,这个项目旨在让开发人员进行项目快速成型,提高效率的项目模板脚手架工具
ez-web使用json文件作为配置文件
{ "name": "test_app", "path": "C:\Users\w4n9\Code\github", "type": "django", "utils": [ {"name": "elasticsearch", "version": "0.0.1"}, {"name": "kafka", "version": "0.0.1"} ], "apps": [ {"name": "ModuleA"}, {"name": "ModuleB"}, {"name": "login", "version": "0.0.1"}, {"name": "hello", "version": "0.0.1"} ], "middleware": [ {"name": "test", "version": "0.0.1"} ] }
配置文件的含义
然后执行 python web-cli.py
python web-cli.py
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Python后端最佳实践
-- Wyz
1.框架
1.1.Tornado
重要概念
优缺点
知识点
1.2.Django
重要概念
优缺点
知识点
1.3.Flask
重要概念
优缺点
知识点
2.实现一个Web框架
2.1.核心代码
不到20行实现一个超简易的web框架的核心代码
2.2.扩展功能
[(r'api/v1/get_name', Handler)]
,程序启动之后需要把列表中的tuple加载到程序的正则模块中3.API与返回值
3.1.Restful Api
http://api.example.com/v1/
orhttp://api.example.com/v2/
http://api.example.com/v1/example_api
,从服务器取出资源
在服务器新建一个资源
在服务器更新资源,客户端提供改变后的完整资源
从服务器删除资源
获取资源的元数据
在服务器更新资源,客户端提供改变的属性
获取信息,关于资源的哪些属性是客户端可以改变的
3.2.返回值
3.3.状态码管理
可以把状态码分为两类,一类为整形,一类为字符串,以字符串为例,把状态码分为三部分
20102
这种也是可以的当你碰到一个E0102的错误码的时候,你就可以知道某个接口在进行ES的查询的时候出了一个error了
一个大型的项目一定要根据相应的模块来确定相应的错误码,便于在出现错误时快速定位错误位置,增加debug效率
4.代码管理
4.1.文档管理
4.2.Git
4.3.开发流程
5.最佳实践
5.1.ez-web
ez是easy的谐音,这个项目旨在让开发人员进行项目快速成型,提高效率的项目模板脚手架工具
ez-web使用json文件作为配置文件
配置文件的含义
然后执行
python web-cli.py
The text was updated successfully, but these errors were encountered: