学习目录
URL
- url: uniform resource locator 统一资源定位符
- url组成: scheme://host:port/path/?query-string=XXX#anchor
scheme:访问协议,例如http,https,ftp
host:主机
port:端口号
path:资源路径
query-string:查询字符串
anchor:锚点,前端页面定位,例如a标签的href设置为‘#h1’就是定位到页面中id是h1的元素的位置
注意:url中所有字符由ASCII组成,出现中文就会先编码再传输
web服务器,应用服务器,web应用框架
- web服务器:处理http请求响应静态文件
- 应用服务器:处理逻辑php,python代码,uwsgi
- web应用框架:封装web功能的框架,例如flask,django,java的ssh
flask简介
作者:Armin Ronacher
flask是一个包含几大python库的壳
-
基本层次
first_flask_project
static 静态资源区
templates 模板区
comment.py 入口文件 -
入口文件基本代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':#判断是否为主执行文件
app.run()#启动测试版服务器,是个不断监听的死循环
DEBUG模式
- 作用:在浏览器打印错误信息,在开发时使用,上线时关闭
- 开启debug的四种方式:
1-- app.run(DEBUG=True)
2-- app.config.update(DEBUG=True)
3-- app.debug = True
4-- import config
app.config.from_object(config)配置文件导入
注意:在配置文件中写的内容HOST=‘127.0.0.1’,要传入app.run()中,必须以app.run(host=config.HOST)的方法写入。
#配置文件
DEBUG=True
HOST="192.168.0.102"
# HOST="0.0.0.0"
# HOST="127.0.0.1"
PORT="80"
from flask import Flask
import config
#初始化
app = Flask(__name__)
#配置文件导入
app.config.from_object(config)
if __name__ == '__main__':
app.run(host=config.HOST,port=config.PORT)
设置单独的配置文件
1.上文所提
import config
app.config.from_object(config)
2.导入文件既可以是py也可以是txt
app.config.from_pyfile('config.py',slient=False)#'config.txt'也可以,默认slient为False,如果路径出错就报错,设置为True时,出错路径不报错忽略