2

我在django-admin_action_mail从 git 安装时遇到问题。

我尝试通过以下方式安装它:

pip install
git+https://github.com/mjbrownie/django-admin_action_mail.git

但是当我将它添加到settings.INSTALLED_APPS.

我错过了什么?

4

1 回答 1

0

该应用程序的管理代码已被注释掉(请参见此处:https ://github.com/mjbrownie/django-admin_action_mail/blob/master/admin_action_mail/admin.py ),因此管理页面上不会显示任何内容 - 甚至如果它工作并启用。

看起来您需要创建自己的模型来处理邮件功能。查看自述文件,它告诉您在应用程序中添加如下内容admin.py

from admin_action_mail.actions import mail_action

class MyModelAdmin(admin.ModelAdmin):

    #Note all args are optional
    actions = [
        mail_action(
            'description' : "Send Email to Related Users",
            'email_dot_path' : 'email', # dot path string to email field (eg 'user.email')
            'email_template_html' : 'admin_action_email/email.html'
            'reply_to' : 'noreply@example.com' # defaults to request.user.email
        )
    ]

admin.site.register(MyModel, MyModelAdmin)

您是否在自己的应用程序中添加了这样的模型admin.py

编辑:由于问题似乎与安装有关,因此以下内容应该有所帮助:

您可以将任意路径添加到您的 wsgi 路径规范,这意味着它将在其他位置获取 Python 应用程序模块。假设您的应用程序已安装,/home/user2161049/myapp您可以将外部模块放在/home/user2161049/myapp/external. 在这种情况下,将该应用程序的内容复制到/home/user2161049/myapp/external/admin_action_mail/.

将此添加到您的settings.py

SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
sys.path.append(os.path.join(SITE_ROOT, 'external'))

第一行SITE_ROOT根据setup.py启动时当前运行的脚本 ( ) 定义。第二个将external文件夹添加到搜索路径中。你可以把任何你想要的东西放在那里,如果你想让你的外部文件不在你的应用程序文件夹中,你甚至可以在其他地方定义一个特定的文件夹。重新启动服务器,它应该找到该应用程序就好了。

于 2013-04-29T16:21:35.180 回答