Im работает с django-1.10
и хотел бы реализовать некоторые действия по уведомлению для моего приложения, используя pinax-notifications-4.0
.Не удалось выполнить интеграцию с pinax-уведомлениями в приложении django
Я следую quickstart для включения этого в INSTALLED_APP
INSTALLED_APPS = [
# ...
"pinax.notifications",
# ...
]
затем и usage руководства.
Во-первых, чтобы создать тип уведомления в тепла/handler.py
from pinax.notifications.models import NoticeType
from django.conf import settings
from django.utils.translation import ugettext_noop as _
def create_notice_types(sender, **kwargs):
NoticeType.create(
"heat_detection",
_("Heat Detected"),
_("you have detected a heat record")
)
Во-вторых вызвать обработчик для создания уведомления после того, как приложение переносится. heat.apps.py
from .handlers import create_notice_types
from django.apps import AppConfig
from django.db.models.signals import post_migrate
class HeatConfig(AppConfig):
name = 'heat'
def ready(self):
post_migrate.connect(create_notice_types, sender=self)
наконец включают AppConfig к heat.__init__.py
default_app_config = 'heat.apps.HeatConfig'
, но при попытке запустить эти:
python manage.py makemigrations pinax.notifications
я получил эта ошибка: RuntimeError: Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
Затем я пытаюсь изменить pinax.notifications
на pinax-notifications
в INSTALLED_APPS
. Сервер дает мне эту ошибку: ImportError: No module named pinax-notifications
Как это сделать?
У вас есть 'django.contrib.sites' в вашем' INSTALLED_APPS'? –
Я добавил, и я меняю 'pinax.notifications' на' pinax', и теперь его работа я не знаю, почему пока, но в документах четко указано, что 'pinax.notifications' –
Видел это также. –