Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django时事通讯应用程序_Django_Newsletter - Fatal编程技术网

Django时事通讯应用程序

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

django是否有新闻通讯应用程序,允许用户订阅或取消订阅新闻通讯?我希望有一个易于使用并通过Django管理员管理的应用程序。

也许,也许不是。让一个应用程序在时事通讯(尽管这是想象)和订户(用户外键或firstName/lastName/emailAddress/password)之间有多对多的关联并不难

您的模型如下所示:

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站点的源代码(如果您注册)对该项目进行评分?链接已断开。似乎现在处于