我在django-admin_action_mail
从 git 安装时遇到问题。
我尝试通过以下方式安装它:
pip install
git+https://github.com/mjbrownie/django-admin_action_mail.git
但是当我将它添加到settings.INSTALLED_APPS
.
我错过了什么?
该应用程序的管理代码已被注释掉(请参见此处: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
文件夹添加到搜索路径中。你可以把任何你想要的东西放在那里,如果你想让你的外部文件不在你的应用程序文件夹中,你甚至可以在其他地方定义一个特定的文件夹。重新启动服务器,它应该找到该应用程序就好了。