2014-10-07 16 views
7

DÜZENLEME
birisi sadece şema olması gerekiyordu ne gönderebilir ise 2 yarattı! Sadece tablo isimlerini ve sütun isimlerini bilmem gerek!Django-Kereviz: djkombu_queue tablo hayır ben çok mutlu olurdum,

ben bu yazının boyunca takip ediyorum: Ben başarıyla yüklendi django-kereviz pip ettik

http://www.caktusgroup.com/blog/2014/06/23/scheduling-tasks-celery/

.

#settings.py 
import djcelery 
djcelery.setup_loader() 
BROKER_URL = 'django://' 

INSTALLED_APPS = (
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'charts', 
'social.apps.django_app.default', 
'django.contrib.staticfiles', 
'djcelery', 
'kombu.transport.django', 
) 

Ben python manage.py syncdb çalıştırdığınızda: Ben python manage.py celery worker --loglevel=info çalıştırdığınızda

Creating tables ... 
Creating table django_admin_log 
Creating table auth_permission 
Creating table auth_group_permissions 
Creating table auth_group 
Creating table auth_user_groups 
Creating table auth_user_user_permissions 
Creating table auth_user 
Creating table django_content_type 
Creating table django_session 
Creating table social_auth_usersocialauth 
Creating table social_auth_nonce 
Creating table social_auth_association 
Creating table social_auth_code 
Creating table celery_taskmeta 
Creating table celery_tasksetmeta 
Creating table djcelery_intervalschedule 
Creating table djcelery_crontabschedule 
Creating table djcelery_periodictasks 
Creating table djcelery_periodictask 
Creating table djcelery_workerstate 
Creating table djcelery_taskstate 

Ancak, ben ile sonuna kadar:

OperationalError: no such table: djkombu_queue 

ben kaldırıp her şeyi yeniden denedim ama olmadı Bu tablonun neden oluşturulmadığını anlayabilmek. Bu tablo nasıl oluşturulur?

ben ayarlarını değiştirerek çünkü diğer soruya baktıktan sonra bu soruyu sordu DÜZENLEME:

INSTALLED_APPS = (
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'charts', 
'social.apps.django_app.default', 
'djcelery', 
'kombu.transport.django', 
'djcelery.transport', 

)

VEYA

INSTALLED_APPS = (
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'charts', 
'social.apps.django_app.default', 
'djcelery', 
'djcelery.transport', 
) 

Yine sonuçlanır:

Creating tables ... 
Creating table django_admin_log 
Creating table auth_permission 
Creating table auth_group_permissions 
Creating table auth_group 
Creating table auth_user_groups 
Creating table auth_user_user_permissions 
Creating table auth_user 
Creating table django_content_type 
Creating table django_session 
Creating table social_auth_usersocialauth 
Creating table social_auth_nonce 
Creating table social_auth_association 
Creating table social_auth_code 
Creating table celery_taskmeta 
Creating table celery_tasksetmeta 
Creating table djcelery_intervalschedule 
Creating table djcelery_crontabschedule 
Creating table djcelery_periodictasks 
Creating table djcelery_periodictask 
Creating table djcelery_workerstate 
Creating table djcelery_taskstate 

djkombu_queue hala kayıp Ancak ...

+0

djcelery.transport' yüklü uygulamalar için Ekle 've tekrar syncdb yapmak. – ChillarAnand

+0

olası bir kopyası niçin [celery \ _taskmeta ve django'da bir syncdb çalıştırırken diğer tablolar oluşturulmuyor?] (Http://stackoverflow.com/questions/6959702/why-are-celery-taskmeta-and-other-tables -not-ol-oluşturulma-ne zaman-bir-syncdb) – ChillarAnand

+0

çok benzer, ama aynı düzeltme kullanarak benim sorunumu çözmedi. Güncellemeye bakın. – DataSwede

cevap

0

bu deneyin:

INSTALLED_APPS = ('djcelery.transport',) 
+0

Bu, sorunu çözmedi. Güncellemeye bakın. – DataSwede

0

şey Django, Django- çeşitli sürümleri arasında kırmıştır INSTALLED_APPS içinde

eklenti djcelery.transport Kereviz ve Kombu masaları oluşturmaya çalışırken.

Django 1.6.5, django-celery 3.1.16 ve Kombu 3.0.21 WORKS'ü bulmayı başardım.

6

Aynı şey ile 6 gün beri sıkışmış olsaydı ...Aşağıdaki nihayet benim için çözüldü: - djkombu ekleyerek daha sonra

pip install django-kombu 

ve INSTALLED APPS için: -

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    'django.contrib.admindocs', 
    'djcelery', 
    'djkombu', 
    'app1', 
    'app2', 
    'app3', 
    'app4', 
) 

Sonra taze syndb: - Sen ile şemayı kontrol edebilirsiniz

python manage.py syncdb 

: -

python manage.py sqlall djkombu 
+0

Teşekkür ederim @apratimankur, 5 gün boyunca sıkışıp kalmama engel oluyorsunuz. :). Diğerleri işe yaramadı. – ccsakuweb

İlgili konular