Python-Flask微框架入门

1Flask是一个Python编写的Web微框架,让我们可以使用Python语言快速实现一个网站或Web服务

2

0.0.0.0的意思是任意地址。表示本机的时候,0.0.0.0代表本机所有可用地址;当外部地址用的时候,表示所有网络地址。0.0.0.0:3389表示本机的3389端口(可以通过本机的任何IP访问)。一般来说是为了将服务映射到外部(外部可通过服务主机的ip访问服务)


3SQLAlchemy

参考:http://www.pythondoc.com/flask-sqlalchemy/quickstart.html



实例解析,参考:https://blog.csdn.net/christopherchen/article/details/54636846

fromflask import Flask

app= Flask(__name__)

@app.route('/')

defhello_world():

return'Hello World!'

if__name__ == '__main__':

app.run(host='0.0.0.0',port=9000)

'''''

4行,引入Flask类,Flask类实现了一个WSGI应用

5行,appFlask的实例,它接收包或者模块的名字作为参数,但一般都是传递__name__

flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。

7~9行,使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。

处理URL和视图函数的关系的程序就是路由,这里的视图函数就是hello_world

11行,使用这个判断可以保证当其他文件引用这个文件的时候(例如“fromhello import app”)不会执行这个判断内的代码,也就是不会执行app.run函数。

12行,执行app.run就可以启动服务了。默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000

而我们对虚拟机做的端口转发端口是9000,所以需要制定hostport参数,0.0.0.0表示监听所有地址,这样就可以在本机访问了。

服务器启动后,会调用werkzeug.serving.run_simple进入轮询,默认使用单进程单线程的werkzeug.serving.BaseWSGIServer处理请求,

实际上还是使用标准库BaseHTTPServer.HTTPServer,通过select.select0.5秒的“whileTRUE”的事件轮询。

当我们访问“http://127.0.0.1:9000/”,通过app.url_map找到注册的“/”这个URL模式,就找到了对应的hello_world函数执行,返回“helloworld!”,状态码为200

如果访问一个不存在的路径,如访问“http://127.0.0.1:9000/a”,Flask找不到对应的模式,就会向浏览器返回“NotFound”,状态码为404

'''


你可能感兴趣的:(Python)