Django时事通讯应用程序
django是否有新闻通讯应用程序,允许用户订阅或取消订阅新闻通讯?我希望有一个易于使用并通过Django管理员管理的应用程序。也许,也许不是。让一个应用程序在时事通讯(尽管这是想象)和订户(用户外键或firstName/lastName/emailAddress/password)之间有多对多的关联并不难 您的模型如下所示:Django时事通讯应用程序,django,newsletter,Django,Newsletter,django是否有新闻通讯应用程序,允许用户订阅或取消订阅新闻通讯?我希望有一个易于使用并通过Django管理员管理的应用程序。也许,也许不是。让一个应用程序在时事通讯(尽管这是想象)和订户(用户外键或firstName/lastName/emailAddress/password)之间有多对多的关联并不难 您的模型如下所示: from django.db import models from django.contrib.auth.models import User class Subsc
from django.db import models
from django.contrib.auth.models import User
class Subscriber(models.Model):
user = models.ForeignKey(User)
email = models.EmailField()
def __unicode__(self):
return "User %s" % (self.user.username, )
@models.permalink
def get_absolute_url(self):
return ('subscriber', None, {'object_id' : self.id})
class Meta:
ordering = [ "id" ]
class Newsletter(models.Model):
name = models.CharField(max_length=80)
subscribers = models.ManyToManyField('Subscriber')
# .... Other stuff
def __unicode__(self):
return "Newsletter %s" % (self.name, )
@models.permalink
def get_absolute_url(self):
return ('newsletter', None, {'object_id' : self.id})
class Meta:
ordering = [ "id" ]
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
url(r'^subscriber/(?P<object_id>\d+)/$', views.subscriberview, name='subscriber_view'),
url(r'^newsletter/(?P<object_id>\d+)/$'', views.newsletterview,name='newsletter_view'),
url(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': MEDIA_ROOT}),
)
您的url.py应该是这样的:
from django.db import models
from django.contrib.auth.models import User
class Subscriber(models.Model):
user = models.ForeignKey(User)
email = models.EmailField()
def __unicode__(self):
return "User %s" % (self.user.username, )
@models.permalink
def get_absolute_url(self):
return ('subscriber', None, {'object_id' : self.id})
class Meta:
ordering = [ "id" ]
class Newsletter(models.Model):
name = models.CharField(max_length=80)
subscribers = models.ManyToManyField('Subscriber')
# .... Other stuff
def __unicode__(self):
return "Newsletter %s" % (self.name, )
@models.permalink
def get_absolute_url(self):
return ('newsletter', None, {'object_id' : self.id})
class Meta:
ordering = [ "id" ]
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
url(r'^subscriber/(?P<object_id>\d+)/$', views.subscriberview, name='subscriber_view'),
url(r'^newsletter/(?P<object_id>\d+)/$'', views.newsletterview,name='newsletter_view'),
url(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': MEDIA_ROOT}),
)
从django.conf.url.defaults导入*
从django.views.generic.simple直接导入\u到\u模板
urlpatterns=模式(“”,
url(r“^subscriber/(?P\d+/$”,views.subscriberview,name='subscriber\u view'),
url(r'^newsletter/(?P\d+)/$'',views.newsletter视图,name='newsletter\u视图'),
url(r“^site\u media/(?P.*)$”、“django.views.static.service”、{“document\u root”:media\u root}),
)
这足够让你走了吗?试试看
DjangoList是一个django应用程序,它将
允许发送大量邮件并管理
用户可以从中访问的新闻稿
订阅/取消订阅。DjangoList是
目前正在开发中,尚未开发
随时可用
你应该看看这个项目我已经决定创建自己的解决方案来组合文本和处理订阅,但我想我将使用它来跟踪发送的内容以及它是如何结束的。你可能想看看我的应用程序,简称为。它允许管理多个时事通讯、用户订阅(他们不必提供电子邮件地址或确认任何内容,并使用数据库中的模板发送消息(同时支持文本和HTML)。该应用程序目前正在生产使用,计划在大约一周内发布0.1版 对于提交大量邮件,我建议使用邮戳之类的东西,它也可以与Django一起使用。(当我从使用Django的旧(SMTP)邮件API转移到新的后端不可知API时,这可以很容易地与时事通讯应用一起使用。)
但是可以肯定的是,如果你只需要简单的订阅管理,你可以使用“github.com slash howiworkdaily slash”django时事通讯,它就是这样做的。(是的,我们是第一个使用这个名称的人。:p很抱歉这个URL-但是stackoverflow显然使用了某种荒谬的垃圾邮件预防机制。)如果你想看的话,我已经发布了一个Emencia Django通讯的屏幕演示 当然,它在github上是开源的
我们还需要transifex上的翻译贡献不幸的是,Django列表链接现在已断开。如前所述,这似乎是一个死掉/丢失的项目。当我有大量订阅时,我无法在admin中打开添加提交屏幕。AGPL许可证是否要求您发布整个Django站点的源代码(如果您注册)对该项目进行评分?链接已断开。似乎现在处于