gpt4 book ai didi

django - 如何在没有 PINAX 的情况下使用 django 邮件程序

转载 作者:行者123 更新时间:2023-12-02 07:19:59 24 4
gpt4 key购买 nike

我想在没有 PINAX 的情况下使用 django-mailer。当我运行 ./manager.py send_mail它打印:

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 linux2Type "help", "copyright", "credits" or "license" for more information.(InteractiveConsole)>>> from django.conf import settings>>> 'mailer' in settings.INSTALLED_APPSTrue>>> $./manage.py send_mailUnknown command: 'send_mail'Type 'manage.py help' for usage.

我使用easy_install django-mailer来安装邮件程序,以及django版本是

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

邮件程序版本为 0.1.0

最佳答案

需要仔细检查的一些事项:

  1. 你安装了 django-mailer 吗?
  2. mailer 在你的 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
Usage: manage.py subcommand [options] [args]
[...]
runserver
send_mail
shell
[...]
$

之后,您还需要确保您正在通过 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)

在开发过程中无需实际设置这两个 cronjobs,只需通过管理员查找您的消息即可。

django-mailer 模块有使用说明,但这应该可以帮助您启动并运行。

关于django - 如何在没有 PINAX 的情况下使用 django 邮件程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com