无法从git安装Django应用程序

时间:2013-04-29 14:52:41

标签: django github

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

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

  

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

但是当我把它添加到settings.INSTALLED_APPS时,Django没有把它拿起来。

我错过了什么吗?

1 个答案:

答案 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文件夹。重新启动服务器,应该可以找到应用程序。