Flask Academy · Ders

Celery’yi Uygulama Fabrikasına Bağlama

Bir aracı ve Celery uygulamasını yapılandırın.

2. ders / 413 adım

Celery’yi Uygulama Fabrikasına Bağlama, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.

Bağlanacak Üç Parça

Celery'yi çalıştırmak için üç şeye ihtiyacınız vardır: broker URL'si, bir sonuç arka ucu ve görevlerinizin bağlı olduğu bir Celery uygulama nesnesi.

Bir Aracı Seçin

Redis, başlamak için en kolay aracıdır. Celery'yi bir URL ile ona yönlendirirsiniz; böylece işler için nereye yazıp nereden okuyacağını bilir.

broker_url = "redis://localhost:6379/0"

Sonuç Arka Ucu Ekleyin

Görev sonuçlarını daha sonra okumak istiyorsanız bir result backend ayarlayın. Geliştirme ortamında Redis'i hem aracı hem de arka uç olarak kullanabilirsiniz.

result_backend = "redis://localhost:6379/1"

Celery Uygulama Nesnesi

Celery, tek bir Celery() örneği etrafında çalışır. Görevler bu örneğe kaydedilir ve çalışanlar neyi yürüteceklerini bilmek için onu yükler.

from celery import Celery
celery = Celery(__name__)

Fabrika Neden Önemlidir

Uygulama fabrikası örüntüsünde yapılandırma create_app içinde yüklenir. Celery, aracı URL'sini sabit kodlamak yerine aynı yapılandırmadan almalıdır.

Yapılandırmayı Flask'tan Okuyun

CELERY ayarlarını Flask yapılandırmanızda saklayın; böylece geliştirme, test ve üretim ortamları farklı olabilir. Ardından fabrika içinde app.config üzerinden Celery'yi oluşturun.

app.config["CELERY_BROKER_URL"] = "redis://localhost:6379/0"

Bir make_celery Yardımcısı

Yaygın bir örüntü, app.config'i okuyan ve yapılandırılmış bir Celery örneği döndüren make_celery(app) işlevidir.

def make_celery(app):
    c = Celery(app.import_name)
    c.conf.update(app.config)
    return c

Görevlerin Uygulama Bağlamına İhtiyacı Vardır

Görevler çoğu zaman veritabanına veya bir app context gerektiren current_app'e erişir. Bu bağlam olmadan çalışan görevi yürütürken bu çağrılar başarısız olur.

Task Taban Sınıfını Alt Sınıflayın

Klasik çözüm, her görevi çalışmadan önce bir uygulama bağlamı oluşturan bir sarmalayıcıyla çevrelemektir. Böylece görevler Flask uzantılarını güvenle kullanabilir.

İki Süreç, Tek Yapılandırma

Web süreci ve çalışan ayrı olsa da ikisi de Celery'yi same config üzerinden oluşturur; böylece aracı ve arka uç konusunda aynı fikirde olurlar.

Bir Çalışan Başlatın

Çalışanları komut satırından, Celery örneğinizi belirterek çalıştırırsınız. Ardından aracıdaki işleri dinlerler.

celery -A app.celery worker --loglevel=info

Hızlı Kontrol

Görevler sık sık veritabanını kullanır.

Özet

Bir aracı ve arka uç ayarladınız, create_app içinde app.config üzerinden Celery oluşturdunuz ve görevlerin Flask'ı kullanabilmesi için uygulama bağlamı sağladınız. ✅

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Celery’yi Uygulama Fabrikasına Bağlama” dersi ücretsiz mi?

Evet — “Celery’yi Uygulama Fabrikasına Bağlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.

“Celery’yi Uygulama Fabrikasına Bağlama” dersinde ne öğreneceğim?

Bir aracı ve Celery uygulamasını yapılandırın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Flask Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Celery’yi Uygulama Fabrikasına Bağlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İşi İstek Dışına Taşımak Neden Önemlidir
  2. Celery’yi Uygulama Fabrikasına Bağlama
  3. Görev Tanımlama ve Çağırma
  4. Sonuçları İzleme ve Hataları Ele Alma
← Flask Academy Sayfasına Dön