flask Celery應用
環境:win10
celery==4.2.1 flask==1.0.2
1、設定celery的broker(以redis為例)
# celery配置
CELERY_BROKER_URL = 'redis://10.100.14.131:6379/0'
CELERY_RESULT_BACKEND = 'redis://10.100.14.131:6379/1'
2、根據設定,將其配入到celery物件中
celery = Celery(__name__, broker=configs['test'].CELERY_BROKER_URL)
3、在工廠函式中載入celery配置檔案
4、在APP中新建tasks.py檔案如下:
from flask_mail import Message from app import celery, mail @celery.task def send_mail_tasks(): import time time.sleep(4) msg = Message('Hello', # sender='[email protected]', recipients=['[email protected]']) msg.html = '<h1>Hello World</h1>' mail.send(msg) return "Success"
5、對tasks任務的呼叫:
@myapp.route('/mail', methods=['GET'])
def send_mail():
tasks.send_mail_tasks.delay()
return "send_mail success"
6、啟動celery,請確保redis已經正常啟動:
celery -A app.myapp.tasks worker --pool=solo -l info
相關推薦
flask Celery應用
環境:win10 celery==4.2.1 flask==1.0.2 1、設定celery的broker(以redis為例) # celery配置 CELERY_BROKER_URL = 'redis://10.100.1
如何使用Nginx和uWSGI或Gunicorn在Ubuntu上部署Flask Web應用
習慣 ade 通信 文件名 bubuko 查看 ... 第一次 dem 我在很多的博客中都看過有關Flask應用的部署,也有很多博主在開博後都記錄了部署的教程,因為其中的坑可以說不少。一開始我在網上看到相比較與Ubuntu,CentOS因為更新少作為服務器的操作系統會更加穩
flask celery 使用方法
trie play DC -- ini oca 裝包 調用 www. 一、安裝 由於celery4.0不支持window,如果在window上安裝celery4.0將會出現下面的錯誤flask_clery 你現在只能安裝pip install celery==3.1
Flask高階應用02--請求和反向解析
一、請求和響應 1. 請求request 服務端在接收到客戶端的請求後,會自動建立Request物件,由Flask框架建立,Request物件不可修改 @blue.route('/request/',methods=['GET','POST','PUT']) def get_re
Flask高階應用01--環境搭建和例項化藍圖
一、Flask簡介 Flask是一個基於Python實現的web開發的’微’框架,Flask和Django一樣,也是一個基於MVC設計模式的Web框架 [中文文件地址]http://docs.jinkan.org/docs/flask/ http://www.pythondoc.co
Flask高階應用05---模型和資料遷移
新建專案做好基礎配置 一、Flask模型簡介 Flask預設並沒有提供任何資料庫操作的API 我們可以選擇任何適合自己專案的資料庫來使用 Flask中可以自己的選擇資料,用原生語句實現功能,也可以選擇ORM(SQLAlchemy,MongoEngine) SQLAlche
Flask高階應用04---jinja2和模板使用
一.模板引擎— jinja2 Flask中使用jinja2模板引擎 jinja2是由Flask作者開發,模仿Django的模板引擎 優點: 速度快,被廣泛使用 HTML設計和後端python分離 非常靈活,快速和安全 提供了控制,繼承等高階功能 二、 模板語法(挖
Flask高階應用03---cookie和session
前言 Session和Cookie的結合使用,一般有兩種儲存方式: 第一種: session資料儲存在客戶端: Flask採用’secure cookie’方式儲存session,即session資料是使用base64編碼後儲存在客戶端的cookie中。也就是說無須依賴第三方資料庫儲
Flask高階應用06---模型的CRUD和高階用法
一、資料對映(資料庫crud基礎操作) 注意:在遷移前首先要開啟資料庫mysql 1.建立模型==create_all() 對建立的模型資料進行遷移,這個方法只能用於首次建立,後面遷移需要用migrate(不建議用),建議用sql語句,orm實現的資料庫遷移不是最有方式 @b
利用nginx代理uwsgi處理flask web應用
1,WIGS(Web Server Gateway Interface)伺服器閘道器介面 它是用在 python web 框架編寫的應用程式與後端伺服器之間的規範, 是一個Web伺服器(如nginx)與應用伺服器(如uWSGI)通訊的一種規範(協議)。 2,uWSGI 是一個Web伺
Python進階-Flask鉤子應用場景及使用介紹
在正常執行的程式碼前中後,強行插入執行一段你想要實現的功能的程式碼,這種函式就叫做鉤子函式。鉤子函式就是等同於高速公路上的收費站,進高速之前給你一個卡,並檢查你是否超重。離開之前收你,也可以攔住你安檢一下。 一、基礎概念: request: Flask的請求上下文,包
記錄一次完整的flask小型應用開發(5)-- 高階多對多關係
使用者之間互相follow 接下來,我們實現,讓使用者可以關注其他使用者,並且在首頁只顯示所關注使用者釋出的部落格文章。 多對多關係建立的解決辦法是新增第三張表,這個表為關聯表,多對多關係可以分解為原表和關聯表之間的兩個一對多關係。多對多關係仍然使用定義一對多關係的db.relation
記錄一次完整的flask小型應用開發(4)
建立部落格列表 現在所有的東西都準備好了,可以開始建立部落格引擎。 首先我們需要建立一個新的部落格模型Post: class Post(db.Model): # 建立這個模型用於儲存使用者的部落格 __tablename__ = 'posts' id = db
記錄一次完整的flask小型應用開發(3)
接下來,我們開始實現使用者資料頁面,即每個使用者可以展示給其他人的個人個性介面 為了讓個人資訊介面看起來更加的充實,我們對User模型新增幾個欄位來記錄更多的使用者資訊: name = db.Column(db.String(64)) location = db.Column(db.St
記錄一次完整的flask小型應用開發(2)
這一次,我們完成使用者認證的功能: 程式要進行使用者追蹤,程式知道使用者是誰之後,就能針對性的提供體驗。需要使用者提供使用者名稱和密碼。 要是想保證資料庫中存放密碼的安全性,那麼就不存放明文密碼,存放密碼的雜湊值,我們使用Werkzeug來實現密碼雜湊: 所以我們改變models
記錄一次完整的flask小型應用開發(1)
首先建立虛擬環境: virtualenv venv source venv/bin/activate 建立專案結構: |-flasky |-app/ #四個頂級資料夾之一,flask程式儲存在這個裡面 |-templates/ |-static/ |-main/
Python之Flask框架應用(三)_Boortstrap與Flask_wtf
#######Flask框架####### ## flask-bootstrap # 如何在flask中使用Bootstrap 要想在程式中整合Bootstrap,顯然要對模板做所有必要的改動。不過,更簡單的方法是使用一個名為Flask-
flask celery 多worker指定執行
原來的程式碼裡寫到了一起,就一個worker執行,兩個定時任務非同步任務都放到一個佇列,經常阻塞不夠用。 這裡我這樣修改的。 先將定時任務都發到一個佇列。然後定時任務調起來的非同步任務是發到不同的佇列的
1.flask 簡單應用
1.FLASK簡單的示例 test.py #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask #匯入Flask app = Flask(__name__) #建立一個Flask例項 #
Pycharm中flask框架應用
flask框架應用例項 get方法 伺服器端 server.py 如下 import flask app=flask.Flask(_name_) //啟動一個應用程式 @app.rout("/")//路由的作用 def hello()://定義一個函式 try: provin