ユーザーがニュースレターを購読/購読解除できるようにする、django用のニュースレターアプリはありますか? 使いやすく、Django 管理者から管理できるアプリが欲しいです。
6 に答える
単にdjango-newsletterと呼ばれる私のアプリを見てみたいと思うかもしれません。複数のニュースレター、ユーザー サブスクリプション (電子メール アドレスを提供したり、何かを確認したりする必要はありません。テキストと HTML の両方をサポートするメッセージ用のデータベースのテンプレートを使用する必要はありません。) の管理が可能です。このアプリは現在、実稼働環境で使用されています。 0.1 のリリースは約 1 週間以内に予定されています。
大量に提出する場合は、Django でも使用できる Postmark のようなものをお勧めします。(これは、Django の古い (SMTP) メール API の使用から新しいバックエンドに依存しないものに移行するとすぐに、ニュースレター アプリで簡単に使用できます。
しかし、確かに、単純なサブスクリプション管理だけが必要な場合は、'github.com slash howiworkdaily slash' django-newsletter を使用するだけで、それを行うことができます。(そして、はい、その名前を最初に使用したのは私たちです。:P URL については申し訳ありませんが、stackoverflow はある種のばかげたスパム防止メカニズムを使用しているようです。)
多分そうでないかもしれません。ニュースレター (それは想像ですが) とサブスクライバー (ユーザーまたは 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" ]
urls.py は次のようになります。
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}),
)
それはあなたを動かすのに十分ですか?
Emencia Django Newsletter のスクリーンキャスト デモを公開しましたので、ご覧になりたい場合はhttp://www.emencia.fr/fr/solutions/newsletter/emencia-django-newsletterをご覧ください。
もちろん、githubで利用可能なオープンソースです
transifexでも翻訳の貢献が必要です
テキストを組み立ててサブスクリプションを処理するための独自のソリューションを作成することにしましたが、 django-mailerを使用して、送信されたものとその結果を追跡するつもりだと思います。
ジャンゴリストを試す
DjangoList は、大量のメーリングを行い、ユーザーが購読/購読解除できるニュースレターを管理できるようにする django アプリです。DjangoList は現在開発中であり、使用する準備ができていません。