前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:藤藤菜丶

Flask

安装Flask模块

pip install flask
  • 1

创建一个Flask项目,当然如果你python基础还没学好,是不能学flask的。建议先去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿, 只有学好python基础才能学flask,不能跳级!

创建一个app.py文件

from flask import Flask  # 导入Flask包

app = Flask(__name__)  # 获取Flask对象,以当前模块名为参数

# 路由默认为(127.0.0.1:5000)
@app.route('/') # 装饰器对该方法进行路由设置,请求的地址
def hello_world(): # 方法名称
return 'Hello World!' # 返回响应的内容 if __name__ == '__main__':
app.run()

运行Flask

通过python 执行app.py文件

python app.py
  • 1

服务会默认的起在127.0.0.1:5000

 * Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit

运行参数

  1. 在文件中修改参数进行变更debug,port, host
app.run(debug=True, port='5000', host='127.0.0.1')
  • 1
  1. 使用sys模块,在控制台中输入参数进行参数变更
if __name__ == '__main__':
import sys
argvs = sys.argv
app.run(host=argvs[0], port=argvs[1], debug=argvs[2])
python app.py 127.0.0.1 5000 True
  • 1
  1. 使用flask-script包中的Manger模块

安装Flask-Script包

pip install flask-script
  • 1

app.py文件

from flask import Flask
from flask_script import Manager app = Flask(__name__) manager = Manager(app) @app.route('/')
def hello_world():
return 'Hello World' if __name__ == '__main__':
manager.run()

在控制台进行启动服务(-h 主机地址 -p端口号 -d 是否debug模式,加了为True,不加为False)

python app.py runserver -h 127.0.0.1 -p 5000 -d
  • 1

在网页页面中进行控制台调试

当我们通过flask-script包进行项目启动后,在出现bug后可在网页上输入PIN码然后进行调试,这点非常的方便。

我们先在代码中手动添加一个除数为零的错误。

from flask import Flask
from flask_script import Manager app = Flask(__name__) manager = Manager(app) @app.route('/')
def hello_world():
name = 'TengTengCai'
print(1/0)
return 'Hello World' if __name__ == '__main__':
manager = run()

运行服务器

python app.py runserver -h 127.0.0.1 -p 5000 -d
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 157-852-630
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

访问服务器

当我们将鼠标放在每一行代码时都会出现一个控制台的小图标

点击按钮,输入在启动服务器时,显示的PIN值

进行调试

最新文章

  1. Python之路【第二十三篇】爬虫
  2. pip 豆瓣镜像使用
  3. SNF开发平台WinForm之五-高级查询使用说明-SNF快速开发平台3.3-Spring.Net.Framework
  4. Address already in use: JVM_Bind<null>:80
  5. PostgreSQL Replication之第十章 配置Slony(4)
  6. css在各浏览器中的兼容问题
  7. <!DOCTYPE> 标签的深度剖析以及使用选择
  8. php获取指定日期所在星期的开始时间与结束时间
  9. [译]使用Babel和Browserify创建你的ES6项目
  10. js基础 - 兼容代码
  11. PHP静态成员变量和非静态成员变量
  12. 转:jmeter之线程组
  13. Hadoop概论
  14. Vue+min-width实现最大两栏布局
  15. 在服务器上同时启动多个tomcat
  16. 1.print()与input()
  17. 使用bat批处理文件备份mysql数据库
  18. Python全栈开发之13、CSS
  19. Windows API 查找窗体,发送Windows消息
  20. [ JS 进阶 ] Repaint 、Reflow 的基本认识和优化

热门文章

  1. 宋宝华:Linux设备驱动框架里的设计模式之——模板方法(Template Method)
  2. pat 1132 Cut Integer(20 分)
  3. hdu 1269 迷宫城堡 (tarjan)
  4. 小白学 Python 爬虫(2):前置准备(一)基本类库的安装
  5. usaco training <1.2 Your Ride Is Here>
  6. SpringBoot学习(三)—— springboot快速整合swagger文档
  7. React-基础总结
  8. 小白学 Python 爬虫(5):前置准备(四)数据库基础
  9. 2019-9-18:渗透测试,基础学习,ubuntu搭建LNMP,phpmyadmin
  10. linux bash编程之函数和循环控制