flask浅学(1)[前情回顾]
欢迎使用flask
你好! 这是你第一次学习 flask python简易web框架。。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 浏览器与Django或者flask交互过程 ,从浏览器前端发送了一个http请求,包括请求头,请求头等;
- Django或者flask收到请求之后返回给浏览器一个响应,包含响应头,响应体;
- 在传输层使用的是TCP传输协议;
- 在django或者flask所需工作定义url与视图,接收从前端传输的请求,解析http报文,进行路由分发,根据用户请求的url,然后执行对应的函数,将返回值打包响应报文,然后返回;
- Django或者flask主要承担框架程序的作用,服务器由uWSGI承担;
- 除浏览器外,其余程序也可以担任访问功能,接口工具,python的爬虫,手机端访问,只要可以发起请求,接受返回,皆可替代浏览器功能;
- Django属于重量级框架, flask属于轻量级框架;
- Django与flask对比:Django提供了 Django-admin快速创建项目工程目录,manage.py管理项目工程,orm模型(数据库模型),admin后台管理,缓存机制,文件存储系统,用户认证系统;flask均没有提供。
开始第一个flask项目
1.使用pycharm工具创建第一个flask项目
2. 自动生成简易框架代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
# 上述内容是视图,括号中的内容对应的就是url地址,此处是根路径
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
3. 最简易的web服务已经搭建完成,可以使用pycharm自带的启动方式
或者使用命令行的方式
flask run