2009-11-30 5 views
2

PINAX없이 django-mailer를 사용하고 싶습니다. 내가 ./manager.py send_mail 을 실행하면 그것은 인쇄 :PINAX없이 django 메일러를 사용하는 방법

 
Unknown command: 'send_mail' 
Type 'manage.py help' for usage. 

가 어떻게이 문제를 해결합니까?

 
Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31) 
[GCC 4.2.1 (SUSE Linux)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
(InteractiveConsole) 
>>> from django.conf import settings 
>>> 'mailer' in settings.INSTALLED_APPS 
True 
>>> 

$./manage.py send_mail 
Unknown command: 'send_mail' 
Type 'manage.py help' for usage. 

내가 메일러를 설치 easy_install을 장고 - 메일러를 사용하고 장고 버전 는

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

이며 메일러 버전은 그냥 django-mailer에서 다운로드 할 수 없습니다 0.1.0

+0

이유 : git clone과 python ./setup.py를 사용하여 메일러를 다시 설치하면 효과적입니다. 아마도 easy_install이 여기에서 작동하지 않습니다. – fallhunter

+0

설치 한 후'INSTALLED_APPS' 설정에 추가 했습니까? – jcdyer

답변

6

한 번 확인 할 몇 가지 :

  1. 이 설치 했 장고 메일 발송?
  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 
    

사용 가능한 manage.py 하위 명령 목록에 send_mail을 볼 수 있습니다.

$ ./manage.py --help
사용법 : manage.py 하위 명령 [옵션] [인수]
[...]
의 runserver


send_mail [ .. .]
$

후 당신은 또한 cron 작업을 통해이 ./manage.py send_mail을 실행하고 있는지 확인하려면 것보다 .

* * * * * (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) 

개발 중에이 두 개의 cronjob을 실제로 설정할 필요가 없습니다. 관리자를 통해 메시지를 찾으십시오.

django-mailer 모듈에는 사용법이 있지만이 기능을 사용하면 제대로 작동 할 수 있습니다.

+0

프로젝트가 메일러를 가져올 수 있는지 확인을 추가했습니다. 이 질문은 django-mailer가 easy_install을 통해 설치되었음을 확인하도록 업데이트되었지만 "알 수없는 명령"오류는 현재 PYTHONPATH 환경 설정을 통해 메일 프로그램을 사용할 수 없다는 것을 나타냅니다. – istruble

2

입니다 별도로 설치 하시겠습니까?

관련 문제