美文网首页思科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