Как использовать почтовую программу 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 ответа
Несколько вещей для двойной проверки:
- Вы установили django-почтовик?
- Почтовик у тебя в PYTHONPATH? При импорте почтовой программы вы получаете ожидаемый модуль (версию и ожидаемый путь)?
- Указан ли почтовик в вашем 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 и установить отдельно?