معرفی شرکت ها


emark-1.0rc6


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Markdown template based HTML and text emails for Django.
ویژگی مقدار
سیستم عامل -
نام فایل emark-1.0rc6
نام emark
نسخه کتابخانه 1.0rc6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده -
ایمیل نویسنده Rust Saiargaliev <fly.amureki@gmail.com>, Johannes Maron <johannes@maron.family>, Mostafa Mohamed <mostafa.anm91@gmail.com>, Jacqueline Kraus <jacquelinekraus1992@gmail.com>
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/emark/
مجوز -
# Django eMark↓ <img alt="emark logo: envelope with markdown stamp" src="https://raw.githubusercontent.com/voiio/emark/main/emark-logo.svg" width="320" height="170" align="right"> Markdown template based HTML and text emails for Django. * simple email templates with markdown * support for HTML and text emails * i18n support * built-in UTM tracking * automatic CSS inliner via [premailer](https://github.com/peterbe/premailer/) [![PyPi Version](https://img.shields.io/pypi/v/emark.svg)](https://pypi.python.org/pypi/emark/) [![Test Coverage](https://codecov.io/gh/voiio/emark/branch/main/graph/badge.svg)](https://codecov.io/gh/voiio/emark) [![GitHub License](https://img.shields.io/github/license/voiio/emark)](https://raw.githubusercontent.com/voiio/emark/master/LICENSE) ## Setup ```ShellSession python3 -m pip install emark ``` ```python # settings.py INSTALLED_APPS = [ 'emark', # ... ] ``` ```ShellSession python3 manage.py migrate ``` ## Usage ```markdown <!-- myapp/my_message.md --> # Hello World Hi {{ user.short_name }}! ``` ```python # myapp/emails.py from emark.message import MarkdownEmail class MyMessage(MarkdownEmail): subject = "Hello World" template_name = "myapp/my_message.md" ``` ```python # myapp/views.py from . import emails def my_view(request): message = emails.MyMessage.to_user(request.user) message.send() ``` ### Templates You can use Django's template engine, just like you usually would. You can use translations, template tags, filters, blocks, etc. You may also have a base template, that you inherit form in your individual emails to provide a consistent salutation and farewell. ```markdown <!-- base.md --> {% load static i18n %} {% block salutation %}Hi {{ user.short_name }}!{% endblock %} {% block content %}{% endblock %} {% block farewell %} {% blocktrans trimmed %} Best regards, {{ site_admin }} {% endblocktrans %} {% endblock %} {% block footer %} Legal footer. {% endblock %} ``` ```markdown <!-- myapp/email.md --> {% extends "base.md" %} {% block content %} This is the content of the email. {% endblock %} ``` ### Context The context is passed to the template as a dictionary. Furthermore, you may override the `get_context_data` method to add additional context variables. ```python # myapp/emails.py from emark.message import MarkdownEmail class MyMessage(MarkdownEmail): subject = "Hello World" template_name = "myapp/email.md" def get_context_data(self): context = super().get_context_data() context["my_variable"] = "Hello World" return context ``` ### Tracking Every `MarkdownEmail` subclass comes with automatic UTM tracking. UTM parameters are added to all links in the email. Existing UTM params on link that have been explicitly set, are not overridden. The default parameters are: * `utm_source`: `website` * `utm_medium`: `email` * `utm_campaign`: `{{ EMAIL_CLASS_NAME }}` The global UTM parameters can be overridden via the `EMARK_UTM_PARAMS` setting, which is a dictionary of parameters: ```python # settings.py EMARK_UTM_PARAMS = { "utm_source": "website", # default "utm_medium": "email", # default } ``` You may also change the UTM parameters by overriding the `get_utm_params` or passing a `utm_params` dictionary to class constructor. ```python # myapp/emails.py from emark.message import MarkdownEmail class MyMessage(MarkdownEmail): subject = "Hello World" template_name = "myapp/email.md" # override the parameters for this email class def get_utm_params(self): return { "utm_source": "myapp", "utm_medium": "email", "utm_campaign": "my-campaign", } # or alternatively during instantiation MyMessage(utm_params={"utm_campaign": "my-other-campaign"}).send() ``` ## Credits - Django eMark uses modified version of [Responsive HTML Email Template](https://github.com/leemunroe/responsive-html-email-template/) as a base template - For CSS inlining, Django eMark uses [premailer](https://github.com/peterbe/premailer/)


نیازمندی

مقدار نام
- django
- markdown
- premailer
- pytest
- pytest-cov
- pytest-django
- model_bakery


زبان مورد نیاز

مقدار نام
>=3.10 Python


نحوه نصب


نصب پکیج whl emark-1.0rc6:

    pip install emark-1.0rc6.whl


نصب پکیج tar.gz emark-1.0rc6:

    pip install emark-1.0rc6.tar.gz