我在从git安装django-admin_action_mail时遇到问题。
我试图通过以下方式安装它:
pip install GIT中+ https://github.com/mjbrownie/django-admin_action_mail.git
但是当我把它添加到settings.INSTALLED_APPS
时,Django没有把它拿起来。
我错过了什么吗?
答案 0 :(得分:0)
该应用的管理代码已注释掉(请参阅此处:https://github.com/mjbrownie/django-admin_action_mail/blob/master/admin_action_mail/admin.py),因此管理页面上不会显示任何内容 - 即使它已正常运行。
看起来您需要创建自己的模型来处理邮件功能。看一下README,它会告诉您在应用的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
文件夹添加到搜索路径中。你可以把任何你想要的东西放在那里,甚至可以在其他地方定义一个特定的文件夹,如果你想让你的外部文件远离你的app文件夹。重新启动服务器,应该可以找到应用程序。