Как использовать почтовую программу Django без PINAX

Я хочу использовать django-почтовик без PINAX. Когда я бегу ./manager.py send_mail это печатает:

Неизвестная команда: 'send_mail'
Введите "manage.py help" для использования.

Как это исправить?

Python 2.5.1 (r251: 54863, 22 сентября 2007 г., 01:43:31) 
[GCC 4.2.1 (SUSE Linux)] на linux2
Введите "помощь", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.
(InteractiveConsole)
>>> из настроек импорта django.conf
>>> 'почтовик' в настройках.INSTALLED_APPS
Правда
>>> 

$. / manage.py send_mail
Неизвестная команда: 'send_mail'
Введите "manage.py help" для использования.

и я использовал easy_install django-mailer для установки почтовой программы, а версия django

    VERSION = (1, 1, 1, 'final', 0)

и версия почтовой программы 0.1.0

2 ответа

Решение

Несколько вещей для двойной проверки:

  1. Вы установили django-почтовик?
  2. Почтовик у тебя в PYTHONPATH? При импорте почтовой программы вы получаете ожидаемый модуль (версию и ожидаемый путь)?
  3. Указан ли почтовик в вашем INSTALLED_APPS?
$ ./manage.py shell
>>> import mailer
>>> mailer.get_version()
'0.1.0'
>>> mailer.__file__
/PATH/TO/YOUR/PYTHON/LIBS/mailer/__init__.py
>>> # did it import?  did you get the expected version?  expected path?  
>>> # good, django-mailer is in your PYTHONPATH.  now verify project settings.
>>> from django.conf import settings
>>> 'mailer' in settings.INSTALLED_APPS
True

На этом этапе вы должны увидеть send_mail в списке доступных подкоманд manage.py.

$./manage.py --help
Использование: подкоманда manage.py [параметры] [аргументы]
[...]
runserver
Отправить письмо
ракушка
[...]
$

После этого вы также захотите убедиться, что вы работаете ./manage.py send_mail через cron работу.

* * * * * (cd $YOUR_PROJECT; /usr/bin/python manage.py send_mail >> cron_mail.log 2>&1)  
0,20,40 * * * * (cd $YOUR_PROJECT; /usr/bin/python manage.py retry_deferred >> cron_mail_deferred.log 2>&1)

Нет необходимости настраивать эти два cronjobs во время разработки, просто ищите ваши сообщения через администратора.

Модуль django-mailer содержит инструкции по использованию, но это должно помочь вам начать работу.

Разве вы не можете просто скачать его с django-mailer и установить отдельно?

Другие вопросы по тегам