环境配置
Mac自带python环境,无需重复安装
安装pip
$sudo easy_install pip
安装flask
$pip install flask
代码编写
# coding:utf-8
#导入flask包
from flask import Flask
#创建一个Flask的实例,参数是当前模版,一般是__name__
app = Flask(__name__)
#监听浏览器地址访问,
#也就是路由
#methods 只允许get请求通过
#满足条件的路由会执行index方法
@app.router('/', methods=['GET'])
def index():
return 'index'
#这个同上
@app.router('/hello', methods=['GET'])
def hello():
return 'hello'
#__name__ 指的是 当前文件
#__main__ 指的是 在命令行输命令,比如python xxxx.py,那么 __main__ 就是xxxx.py
#这里是判断当前文件是不是xxxx.py
#也就是说当前文件是不是直接被python命令调用
if __name__ == '__main__':
#启动flask服务,port是端口
#此外还有其他参数,比如host,默认是127.0.0.1
app.run(port=5000)
存储为hello.py
运行
$python <path of hello.py>
常见问题
ImportError: cannot import name Flask
py文件是不是命名为flask.py 了
换一个就好了
部署
代码上传到自己买的服务器
可以通过git,scp 命令 等方法拷贝到服务器
然后在服务器启动这个py文件
通过服务器ip地址+端口就可以访问到了
如果无法访问,可前往服务器运营商后台设置安全组,开放端口。
我是阿里云,直接去阿里云官网-》控制台 设置就好,需要注意的是安全组的授权对象一般设置为0.0.0.0, 需和py文件中 app.run 中配置的host保持一致,同时端口也要和py文件中的port保持一致,否则会导致无法访问。
网友评论