一.架构简介
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Framework即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。
二.什么是Flask?
1.什么是Flask?
Flask是一个Web框架,就是提供一个工具,库和技术来允许你构建一个Web应用程序.这个Web应用程序可以是一些Web页面,博客, wiki ,基于 Web 的日历应用或商业网站。
Flask依赖模块:
- web服务网关接口(Python Web Server Gateway Interface,缩写为WSGI
Werkzeug 一个WSGI工具包, 是为python语言定义的web服务器和web应用程序或框架之间的一种简单而通用的借口,其他语言也有类似的接口) - jinja2模板引擎
2.Flask的优势
Flask属于微框架( micro-framework )这一类别,微架构通常是很小的不依赖外部库的框架.
- 框架很轻量
- 更新时依赖小
- 专注于安全方面的bug
3.Flask第一个网站
from flask import Flask
app = Flask(__name__)
# 实现首页
@app.route('/') # 路由
def index(): # 视图函数,一定不能重复
return '这是网站的首页'
@app.route('/login/')
def login():
return '正在登录...'
@app.route('/logout')
def logout():
return '正在退出...'
if __name__ == '__main__':
# 运行Flask项目, 默认ip和端口是127.0.0.1:5000
# 如何特色化指定? host='0.0.0.0' 开放本机的所有IP port=5000 端口必须是整形数
# debug=True: 是否开启调试模式, 测试环境中开启, 生产环境一定要关闭.
app.run(host='0.0.0.0', port=8888, debug=True)