JmsItemReader
используется для чтения фактических данных (элементов) из очереди Jms. Так что использовать его для запуска рабочих мест недостаточно.
На самом деле вы ищете JobLaunchingMessageHandler
, который можно настроить на прослушивание JobLaunchRequest
и запуск заданий соответственно.
Более подробную информацию и пример кода можно найти в разделе «Запуск пакетных заданий через сообщения» справочной документации.
Надеюсь, это поможет.
После добавления и регистрации вашего администратора:
# app/admin.py
class YourModelAdmin(admin.ModelAdmin):
pass
admin.site.register(YourModel, YourModelAdmin)
Убедитесь, что ваше приложение находится в вашем проекте settings.py
:
# settings.py
INSTALLED_APPS = (
# other apps ...
'app',
)
Синхронизируйте свой проект для этой модели, если у вас есть этого еще не сделано:
python manage.py syncdb
Перезагрузите сервер, CTRL-C
:
python manage.py runserver
В случае сомнений выключите сервер, syncdb, запустите сервер.
Я думаю, что контрольный список в ответе Тьерри почти окончательный, но убедитесь, что urls.py
содержит admin.autodiscover()
для загрузки INSTALLED_APPS
модулей admin.py.
# urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
('^admin/', include(admin.site.urls)),
)
Больше информации в django документах .
Также убедитесь, что нет никаких синтаксических ошибок в вашем admin.py или чем-либо еще. Это может привести к тому, что приложение не будет зарегистрировано на AdminSite.
I have the experience, that sometimes after changing an admin.py the dev-sever won't be restarted. in that case touch settings.py
helps.
У вас добавили приложение в установленные приложения? Это случилось со мной и один, и два раза. :) В противном случае нам было бы полезно увидеть код, чтобы помочь вам.
закомментируйте некоторые строки в urls.py
см. Документы для более подробной информации
admin.autodiscover()
urlpatterns = patterns('',
('^admin/', include(admin.site.urls)),
)