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

发布于 2024-08-13 03:43:42 字数 707 浏览 2 评论 0原文

我想在没有 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 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 django-mailer 来安装邮件程序,以及 django 版本 是

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

邮件程序版本是0.1.0

I want to use django-mailer without PINAX. When I run ./manager.py send_mail
it prints:

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

How do I fix this?

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.

and I used easy_install django-mailer to install the mailer, and the django version
is

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

and mailer version is 0.1.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小矜持 2024-08-20 03:43:42

有几件事需要仔细检查:

  1. 你安装了 django-mailer 吗?
  2. mailer 在你的 PYTHONPATH 中吗?当您导入邮件程序时,您是否获得了预期的模块(版本和预期路径)?
  3. 您的 INSTALLED_APPS 中是否列出了邮件程序?

<前><代码>$ ./manage.py shell
>>>>>进口邮件
>>>>> mailer.get_version()
‘0.1.0’
>>>>>邮件程序.__file__
/PATH/TO/YOUR/PYTHON/LIBS/mailer/__init__.py
>>>>> # 导入了吗?你得到了预期的版本吗?预期路径?
>>>>> # 很好,django-mailer 在你的 PYTHONPATH 中。现在验证项目设置。
>>>>>从 django.conf 导入设置
>>>>>设置中的“邮件程序”。INSTALLED_APPS
真的

此时,您应该在可用的 manage.py 子命令列表中看到 send_mail。

$ ./manage.py --help
用法:manage.py 子命令 [选项] [参数]
[...]
运行服务器
发送邮件
外壳
[...]
$

之后,您还需要确保您正在通过 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 模块有使用说明,但这应该可以帮助您启动并运行。

A few things to double check:

  1. Did you install django-mailer?
  2. Is mailer in your PYTHONPATH? When you import mailer, are you getting the expected module (version and expected path)?
  3. Is mailer listed in your 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

At this point you should see send_mail in the list of available manage.py subcommands.

$ ./manage.py --help
Usage: manage.py subcommand [options] [args]
[...]
runserver
send_mail
shell
[...]
$

After than you will also want to make sure that you are running ./manage.py send_mail via a cron job.

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

There is no need to actually set these two cronjobs up during development, just look for your messages via the admin.

The django-mailer module has usage instructions but this should get you up and running.

街道布景 2024-08-20 03:43:42

你不能直接从 django-mailer 下载并单独安装吗?

Can't you just download it from django-mailer and install it separately?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文