django newsletter

Django Newsletter App



(6)

¿Hay alguna aplicación de boletín para django que permita a los usuarios suscribirse y darse de baja para recibir boletines? Me gustaría tener una aplicación que sea fácil de usar y que se administre a través del administrador de Django.



Decidí crear mi propia solución para ensamblar el texto y manejar las suscripciones, pero creo que voy a utilizar django-mailer para realizar un seguimiento de lo que se envió y cómo terminó.


Es posible que desee echar un vistazo a mi aplicación, llamada simplemente django-newsletter . Permite la administración de múltiples boletines, suscripciones de usuarios (no tienen que dar su dirección de correo electrónico ni confirmar nada y utiliza plantillas de la base de datos para los mensajes (con soporte tanto para texto como HTML). La aplicación se encuentra actualmente en uso de producción y una versión 0.1 está programada dentro de aproximadamente una semana.

Para la presentación de grandes cantidades, sugeriría algo como Matasellos, que también se puede usar con Django. (Esto podría ser fácilmente utilizado con la aplicación de boletín de noticias, tan pronto como haya pasado de usar la antigua API de correo de Django (SMTP) a la nueva versión de backend-agnostic.

Pero seguramente, si todo lo que necesita es una simple administración de suscripciones, puede usar el boletín de noticias django ''github.com slash howiworkdaily slash'' que hace precisamente eso. (Y sí, fuimos los primeros en usar ese nombre.: P Lo siento por la URL, pero aparentemente utiliza algún tipo de mecanismo de prevención de spam ridículo).



Prueba djangolist

DjangoList es una aplicación de django que permitirá realizar envíos masivos y administrar boletines informativos desde los que los usuarios pueden suscribirse o darse de baja. DjangoList está actualmente en desarrollo y no está listo para usar.


Tal vez tal vez no. No sería demasiado difícil tener una aplicación que tenga una asociación de muchos a muchos entre un boletín de noticias (como se pueda imaginar) y un suscriptor (clave externa en el usuario o nombre / apellido / dirección de correo electrónico / contraseña).

Tus modelos serían algo así:

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" ]

Tu urls.py sería algo como esto:

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}), )

¿Es eso suficiente para ponerte en marcha?