#ASK

tasklist、taskkill命令使用

 在WindowsXP中新增了两个命令行工具“tasklist、taskkill”。通过“Ctrl+Alt+Del”组合键,打开“任务管理器”就可以查看到本机完整的进程列表,而且可以通过手工定制进程列表的方式获的更多的进程信息,如会话ID...

3.Periodic Tasks

 celerybeat是一个调度器,它可以周期内指定某个worker来执行某个任务。如果我们想周期执行某个任务需要增加beat_schedule配置信息. broker_url='redis://:@127.0.0.1:6379/1'result_backend='redis://:@127.0.0.1:6379/2'...
代码星球 ·2020-12-10

1.1.Task Queue

  任务队列是一种跨线程、跨机器工作的一种机制.  任务队列中包含称作任务的工作单元。有专门的工作进程持续不断的监视任务队列,并从中获得新的任务并处理.  celery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者).clients发出消息到队列中,b...
代码星球 ·2020-12-10

Flask之性能

普通用户认为的网站性能网站性能对于普通用户来说,最直接的体现就是响应时间。用户在浏览器上直观感受到的网站响应速度,即从客户端发送请求,到服务器返回响应内容的时间。做为网站开发人员来说,网站性能通常会和普通的用户理解的不一样。普通用户感受到的网站性能,并不只是由网站服务器决定的。它还包括客户端计算机和服务器通信的时间,网...
代码星球 ·2020-12-10

Flask之部署

当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序。Gunicorn(绿色独角兽)是一个PythonWSGI的HTTP服务器。从Ruby的独角兽(Unicorn...
代码星球 ·2020-12-10

Flask之单元测试

为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类:测试从软件开发过程可以分为:单元测试、集成测试、系统测试等。在...
代码星球 ·2020-12-10

Flask之测试与部署

为什么学习蓝图?我们学习Flask框架,是从写单个文件,执行helloworld开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题:随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。如下示例:我们在一个文件中写入多...
代码星球 ·2020-12-10

Flask之邮件扩展

在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。Flask-Mail连接到简单邮件协议(SimpleMailTransferProtocol,SMTP)服务器,并把邮件交给服务器发送。如下示例,通过开...
代码星球 ·2020-12-10

Flask之数据库迁徙

在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命...
代码星球 ·2020-12-10

Flask之自定义模型类

4.3自定义模型类定义模型模型表示程序使用的数据实体,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据库。类中的属性对应数据库表中的列。id为主键,是由Flask-SQLAlchemy管理。db.Column类构造函数的第一个...
代码星球 ·2020-12-10

Flask之数据库操作

在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用db.session表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用commit()方法提交会话。数据库会话是为了保证数据的一致性,避免因部分更新导致数据不一致。提交操作把会话对象全部写入数据库,如果写入过程发生错误,整...
代码星球 ·2020-12-10

Flask之RESTful

2000年,RoyThomasFielding博士在他的博士论文《ArchitecturalStylesandtheDesignofNetwork-basedSoftwareArchitectures》中提出了几种软件应用的架构风格,REST作为其中的一种架构风格在这篇论文中进行了概括性的介绍。REST:Represe...
代码星球 ·2020-12-10

Flask之数据库设置

Flask-SQLALchemy安装连接数据库使用数据库数据库迁移邮件扩展Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表里有name、price、...
代码星球 ·2020-12-10

Flask之模板之特殊变量和方法

在Flask中,有一些特殊的变量和方法是可以在模板文件中直接访问的。config对象:config对象就是Flask的config对象,也就是app.config对象。{{config.SQLALCHEMY_DATABASE_URI}} request对象:就是Flask中表示当前请求的request对象,r...

Flask之模板之宏、继承、包含

类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。定义宏{%macroinput()%}<inputtype="text"name="username"value=""s...
首页上一页...1617181920...下一页尾页