在Django上自定义已安装的应用程序

时间:2012-10-10 15:59:35

标签: django django-apps installed-applications django-guardian

在我的服务器中我安装了很多应用程序,例如facebook_connect,userena,guardian等......

例如,我意识到如果我自定义:

django-userena / userena / templates / userena / emails / activation_email_message.txt

{% load i18n %}{% autoescape off %}{% load url from future %}
{% if not without_usernames %}{% blocktrans with user.username as username %}Dear {{ username }},{% endblocktrans %}
{% endif %}
{% blocktrans with site.name as site %}Thank you for signing up at {{ site }}.{% endblocktrans %}

{% trans "To activate your account you should click on the link below:" %}

{{ protocol }}://{{ site.domain }}{% url 'userena_activate' activation_key %}

{% trans "Thanks for using our site!" %}

{% trans "Sincerely" %},
{{ site.name }}
{% endautoescape %}

对于指定的网站,我在同一台服务器上有超过4个,我会在我的django_site中弄乱。

我的问题是:

如何在不完全更改原始django_site的情况下自定义某些已安装应用中的模板或模型?

提前致谢,

1 个答案:

答案 0 :(得分:2)

您无法更改模型,但可以覆盖模板。

在与manage.py相同的目录中,您将拥有一个名为templates的目录,您可以在其中创建以下文件夹层次结构,并放置您的自定义模板。

templates/userena/emails/activation_email_message.txt