- windows下查看ip地址
ipconfig /all - app.run()默认情况下ip地址为127.0.0.1,此时换为localhost也可以访问,默认情况下代表只能由本机访问
- app.run(host=‘0.0.0.0’),这时同局域网下其它机器可以通过本机ip访问
- app.run(debug=True)便于开发,只要代码有改动,就重新部署到服务器上,用户刷新浏览器页面即可看到。适用于开发环境development
环境:- production
- development
- testing
- app.config——flask的一些基础配置,主要是key,value形式,可以更改。
例如 app.config[‘ENV’] = ‘development’
app.config[‘DEBUG’] = True - 一般端口号或者ip地址直接在app.run(host=‘xxx’,port=xxx)进行设置
- 一般将配置单独写在一个文件中
import settings
app.config.from_object(settings)#即可把配置文件加载进来
另一种方式
无须导入settings,但需要加引号且标明是py文件
app.config.from_pyfile('settings.py')
- 视图函数,函数名不能重名,否则会报错
- 视图函数的返回值,可以用html修饰
例如:
@app.route('/')
def index():
return '<font color="red">大家好</font>'
-
路由的请求与响应
浏览器地址栏输入内容:http://127.0.0.1/index
请求服务器
查找flask app
查看有没有这个路由
执行路由匹配的函数
return 'xx’返回内容
通过response返回给客户端的浏览器 -
请求:request,一般浏览器向服务器发送请求的时候,就会带着请求头,请求行,请求体
请求行
请求地址:Request URL: http://127.0.0.1:5000/
请求方式:Request Method: GET
请求头
以key:value构成
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
请求体
一般POST方法才会携带请求体 -
响应:response,将服务器返回的结果装到response中,返回给浏览器
响应行
状态码:Status Code: 200 OK
响应头
也是key:value格式
Content-Length: 34,返回的长度
Content-Type: text/html; charset=utf-8,返回内容的格式,浏览器解析并响应相应的格式,就可以解析出例如html标签的内容
Server: Werkzeug/2.0.1 Python/3.8.2,显示什么服务器返回的结果
响应体
return的内容,也就是网页的内容 -
http response code
200-请求成功
301-资源(网页等)被永久转移到其它URL
404-请求的资源(网页等)不存在
500-内部服务器错误2xx:成功,操作被成功接收并处理
3xx:重定向,需要进一步的操作以完成请求
4xx:客户端错误
5xx:服务器错误