2

PINAX なしで django-mailer を使いたいです。実行すると、次のよう./manager.py send_mail に出力されます。

不明なコマンド: 'send_mail'
使用方法については、「manage.py help」と入力してください。

これを修正するにはどうすればよいですか?

Python 2.5.1 (r251:54863、2007 年 9 月 22 日、01:43:31)
[GCC 4.2.1 (SUSE Linux)] linux2 上
詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
(インタラクティブコンソール)
>>> django.confからインポート設定
>>> settings.INSTALLED_APPS の「メーラー」
真実
>>>

$./manage.py send_mail
不明なコマンド: 'send_mail'
使用方法については、「manage.py help」と入力してください。

easy_install django-mailer を使用してメーラーをインストールしました。django のバージョンは

    バージョン = (1、1、1、「最終」、0)

メーラーのバージョンは 0.1.0 です

4

2 に答える 2

6

再確認するいくつかの点:

  1. django-mailer をインストールしましたか?
  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
シェル
[...]
$

./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)

開発中にこれら 2 つの cron ジョブを実際に設定する必要はありません。管理者からメッセージを探すだけです。

django-mailer モジュールには使用方法がありますが、これで起動して実行できるはずです。

于 2009-11-30T23:43:20.883 に答える
2

django-mailerからダウンロードして個別にインストールすることはできませんか?

于 2009-11-30T13:03:23.317 に答える