Drip campaigns for Django.
Project description
Django Drip Campaigns
Drip campaigns are pre-written sets of emails sent to customers or prospects over time. Django Drips lets you use the admin to manage drip campaign emails using querysets on Django's User model.
This project is a fork of the one written by Zapier.
Installation:
- Install django-drip-campaings using pip:
pip install django-drip-campaigns
- Add
'drip'to yourINSTALLED_APPSlist on your settings.
INSTALLED_APPS = [
'django.contrib.contenttypes',
'django.contrib.comments',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
# ...
'drip',
]
-
(Optional) Set
DRIP_FROM_EMAIL = '<your_app_from_email>'in your settings, where<your_app_from_email>is the email account that is going to be shown in the sent emails. OtherwiseEMAIL_HOST_USERvalue will be used. -
Finally, run
python manage.py migrate dripto set up the necessary database tables.
Usage
If you haven't, create a superuser with the Django createsuperuser command. Login with the admin user, and select Drips to manage them. You will be able to:
- View created drips.
- Create a new drip.
- Select and delete drips.
Create Drip
In the Django admin, after select Drips, you can click on ADD DRIP + button to create a new one. You will see the add drip page:
On the FIELD NAME OF USER input, when you click on it, you will be able to view:
- The fields of your user's model.
- The fields of your user's model in other models that are related with it.
Please take a look a this example:
With this, you can select one or more fields to create useful drips.
Additionally if you select a field name of user that has a date type, you can enter in the FIELD VALUE input, a date value written in natural language that combines operations on the current datetime.
For example, if you have selected the field last_login that has a date type, and you want to create a drip to send emails to the users who logged in exactly one week ago; you can enter:
now-1 week
or
now- 1 w
Possible operations and values:
- Add (
+) or subtract (-) dates. - On the left side of the operation, write the current datetime value:
now. - On the right side of the operation:
secondsors.minutesorm.hoursorh.daysord.weeksorw.- If you enter the number
1, you can writesecond,minute, etc. - Don't enter a space between
nowand the operation symbol. Optionally you can add (or not) a space around the number value.
Let's see some examples of the date values that you can enter:
now-1 daynow+ 8daysnow+ 1 hnow-4hoursnow- 3 weeksnow-1 weeks
View Timeline
In the Django admin, you can select a drip and then click on the VIEW TIMELINE button to view the mails expected to be sent with the corresponding receivers:
Send drips
To send the created and enabled drips, run the command:
python manage.py send_drips
You can use cron to schedule the drips.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-drip-campaigns-0.3.tar.gz.
File metadata
- Download URL: django-drip-campaigns-0.3.tar.gz
- Upload date:
- Size: 39.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b51c53af2e13b446b8b279ab6339ab8a2f471a0a6953c0b9d387cb7158cdf2de
|
|
| MD5 |
3234f6377570765416eb3f332bf14a33
|
|
| BLAKE2b-256 |
c5b17b5c96815c58972c7b0e9948cc298f14c8b2a82b2c123918b023887b7253
|
File details
Details for the file django_drip_campaigns-0.3-py3-none-any.whl.
File metadata
- Download URL: django_drip_campaigns-0.3-py3-none-any.whl
- Upload date:
- Size: 49.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13361ea79417d840e8edf8f8a6e5f1ae1ec786dcca6c1a78bf3bfa81e5a7e47c
|
|
| MD5 |
5bd4c3976b13f8355aaad977f47123c1
|
|
| BLAKE2b-256 |
0ff0ca4aef0b4fb4b4dff905ba7e0582ef3f572113a3d3613cb07fed6d35486c
|