[pyar] django_cron
Javier Marcon
javiermarcon en gmail.com
Mie Ago 17 08:54:01 ART 2016
Hola, en una aplicación que estoy haciendo en Django 1.10 (con python
2.7), tengo que correr tareas periódicas (cada 5 minutos) y como no
quería depender de cron, incluí la app django_cron
(code.google.com/archive/p/django-cron/) para hacer las tareas. El tema
es que luego de copiar la app al proyecto y agregarla en INSTALLED_APPS,
cuando quiero correr el manage.py (con cualquier comando como migrate
por ejemplo), obtengo el siguiente traceback:
python manage.py makemigrations
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File
"/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",
line 367, in execute_from_command_line
utility.execute()
File
"/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",
line 341, in execute
django.setup()
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line
27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
line 85, in populate
app_config = AppConfig.create(entry)
File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py",
line 90, in create
module = import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File
"/media/old_root/javier/securework/src/mmonitor/mmonitor/django_cron/__init__.py",
line 23, in <module>
from base import Job, cronScheduler
File
"/media/old_root/javier/securework/src/mmonitor/mmonitor/django_cron/base.py",
line 31, in <module>
import models
File
"/media/old_root/javier/securework/src/mmonitor/mmonitor/django_cron/models.py",
line 27, in <module>
class Job(models.Model):
File
"/usr/local/lib/python2.7/dist-packages/django/db/models/base.py", line
105, in __new__
app_config = apps.get_containing_app_config(module)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
line 237, in get_containing_app_config
self.check_apps_ready()
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py",
line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
El proyecto completo está en github.com/javiermarcon/mmonitor y la
verdad es que soy totalmente newbie en Django. Agracecería cualquier
idea de por que no me deja usar dicha app y/o como solucionarlo. Estuve
buscando en Google pero no encontré nada que me ayude.
Gracias,
Javier.
Más información sobre la lista de distribución pyar