美文网首页思科DevNet
第一个python+flask项目(Mac下)

第一个python+flask项目(Mac下)

作者: 灰斗儿 | 来源:发表于2018-06-20 17:09 被阅读325次

环境配置

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保持一致,否则会导致无法访问。

相关文章

网友评论

    本文标题:第一个python+flask项目(Mac下)

    本文链接:https://www.haomeiwen.com/subject/uruxyftx.html