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

环境配置

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.route('/', methods=['GET'])
def index():
    return 'index'

#这个同上
@app.route('/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保持一致,否则会导致无法访问。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,161评论 19 139
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,310评论 22 257
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,432评论 0 5
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,041评论 6 13
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,712评论 4 16

友情链接更多精彩内容