Зарегистрированные модели не обнаруживаются в администраторе

JmsItemReader используется для чтения фактических данных (элементов) из очереди Jms. Так что использовать его для запуска рабочих мест недостаточно.

На самом деле вы ищете JobLaunchingMessageHandler , который можно настроить на прослушивание JobLaunchRequest и запуск заданий соответственно.

Более подробную информацию и пример кода можно найти в разделе «Запуск пакетных заданий через сообщения» справочной документации.

Надеюсь, это поможет.

16
задан fifi finance 10 July 2016 в 23:08
поделиться

7 ответов

После добавления и регистрации вашего администратора:

# 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
40
ответ дан 30 November 2019 в 15:12
поделиться

В случае сомнений выключите сервер, syncdb, запустите сервер.

7
ответ дан 30 November 2019 в 15:12
поделиться

Я думаю, что контрольный список в ответе Тьерри почти окончательный, но убедитесь, что 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 документах .

2
ответ дан 30 November 2019 в 15:12
поделиться

Также убедитесь, что нет никаких синтаксических ошибок в вашем admin.py или чем-либо еще. Это может привести к тому, что приложение не будет зарегистрировано на AdminSite.

1
ответ дан 30 November 2019 в 15:12
поделиться

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.

4
ответ дан 30 November 2019 в 15:12
поделиться

У вас добавили приложение в установленные приложения? Это случилось со мной и один, и два раза. :) В противном случае нам было бы полезно увидеть код, чтобы помочь вам.

1
ответ дан 30 November 2019 в 15:12
поделиться

закомментируйте некоторые строки в urls.py см. Документы для более подробной информации

admin.autodiscover()

urlpatterns = patterns('',
    ('^admin/', include(admin.site.urls)),
)
-1
ответ дан 30 November 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: