首页 > 编程语言 >flask run 和python xxx 两种方式的区别

flask run 和python xxx 两种方式的区别

时间:2023-07-03 19:33:26浏览次数:59  
标签:run flask xxx 应用程序 python Flask

在 Flask 项目中,flask runpython xxx(其中 xxx 是 Python 文件名)是两种不同的方式来运行 Flask 应用程序。

  1. flask run:这是 Flask 提供的命令行工具,用于在开发环境中运行 Flask 应用程序。当你在项目目录下运行 flask run 命令时,Flask 会自动检测应用程序的入口文件(通常是 app.pywsgi.py),并启动一个内置的开发服务器来运行应用程序。它会自动监听默认的 5000 端口,并提供实时的代码重载和调试功能。此方式方便快捷,适用于开发和调试阶段。

  2. python xxx:这种方式通过直接执行 Python 文件来运行 Flask 应用程序。你需要在终端中输入 python 后跟随 Python 文件名,例如 python app.py。这会直接运行指定的 Python 文件,其中包含了 Flask 应用程序的实例化和配置代码。这种方式不会提供内置的开发服务器,而是使用 Flask 库提供的开发服务器。它通常在开发环境中使用,并提供了一种自定义和更灵活的方式来配置和运行应用程序。

主要区别如下:

  • 方式:flask run 是通过 Flask 的命令行工具来运行应用程序,而 python xxx 是直接执行 Python 文件来运行应用程序。
  • 内置服务器:flask run 使用 Flask 提供的内置开发服务器,而 python xxx 可以选择使用 Flask 库提供的开发服务器或其他第三方服务器,如 Gunicorn。
  • 配置:flask run 会自动检测项目目录中的应用程序入口文件,并加载默认的配置,而 python xxx 可以通过自定义 Python 文件来进行更灵活的配置和扩展。

总之,flask run 是 Flask 提供的方便的开发服务器启动方式,适用于开发和调试。而 python xxx 是更为灵活的方式,可以自定义配置和使用其他服务器,适用于开发和生产环境。

标签:run,flask,xxx,应用程序,python,Flask
From: https://www.cnblogs.com/work115/p/17523794.html

相关文章

  • Flask 分页
    Flask分页1.手动分页#1.手动翻页#offset().Limit()#数据:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20#页码:page=1#每页显示数量:per_page=5#page=1:1,2,3,4,5=>offset(e).limit(5)#page=2:6,7,8,9,10=>offset(5).limit(5)#......
  • Flask 模型表操作 单表
    Flask模型表操作单表classUser(db.Model):#表名__tablename__='tb_user'#字段id=db.Column(db.Integer,primary_key=True,autoincrement=True)#一定要有类型primary_key=True主键autoincrement=True自动增长name......
  • Flask模型Model-数据迁移
    Flask模型Model-数据迁移数据迁移详细步骤: 1.安装好数据迁移的包flask-sqlalchemy和flask-migrate 2.在exts.py中初始化Migrate和SQLAlchemy 3.在models中定义好模型 4.在views.py中一定要导入models模块 from.modelsimport* 5.配置好数据库(sqlite3或MySQL) 6.执......
  • Flask SQLALCHEMY Model 模型
    FlaskSQLALCHEMYModel模型classPerson(db.Model): __tablename__='person' id=db.Column(db.Integer,primary_key=True) name=db.Column(db.string(16),unique=True) def__repr__(self):return'<User{}>'.format(self......
  • Flask SQLAlchemy配置
    FlaskSQLAlchemy配置Flask模型Flask默认并没有提供任何数据库操作的API我们可以选择任何适合自己项目的数据库来使用Flask中可以自己的选择用原生语句实现功能,也可以选择ORM(SQLAlchemy,MongoEngine)原生sQL缺点代码利用率低,条件复杂代码谐句越长,有很多相似语句......
  • [GPT] 用 document.querySelector('.xxx') 选择下级的第二个 div 要怎么写
     要选择类名为.xxx的元素下的第二个子<div>元素,可以将querySelectorAll()方法与CSS选择器一起使用。 以下是一个示例:constsecondChildDiv=document.querySelectorAll('.xxx>div')[1];在本例中,document.querySelectorAll('.xxx>div')选择类名为.xxx的元素下的所有直......
  • 11.8 RuntimeException
    demo1parseInt()方法不处理异常publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ intnum=Integer.parseInt("123");//课程中从官网手册,查看parseInt方法,使用RuntimeException,非强制处理异常 System.out.println(num); }}面试题:请解释RuntimeEx......
  • gitlab-runner因与gitlab版本不匹配,降低gitlab-runner版本,操作流程
     1.查看版本号:sudogitlab-runner--verison2.降低gitlab-runner版本。卸载gitlab-runner版本,然后安装低版本的gitlab-runner查看gitlab-runner版本操作命令gitlab-runner命令gitlab-runner-h 卸载的命令gitlab-runner uninstall  查看卸载的情况,发现不好......
  • [问题记录] com.netflix.hystrix.exception.HystrixRuntimeException timed-out and n
    报错描述服务重启后第一次访问调用Feign接口会503,走熔断器的fallback打一次断点后再访问就没有问题,服务重启后第一次访问打断点也是503解决方案Hystrix缺省超时判断为1秒钟,由于网络问题,有些请求超过1秒钟之后才接收到增加响应时间即可hystrix:command:defau......
  • IDEA报错:Could not autowire, No beans of XXX type Found
    1、问题描述:   在Idea的spring工程里,经常会遇到Couldnotautowire.Nobeansof'xxxx'typefound的错误提示。(但程序的编译和运行都是没有问题的,有时候也有可能会报错,无法运行程序),这个错误提示并不会产生影响。对于程序员红色的错误提示看起来很不舒服。如下图:2.......