bootstrap не работает для django send_mail - PullRequest
1 голос
/ 12 марта 2020

В моем views.py у меня есть следующий код

def cpio(request):
    mainDict9=['hemant','jay','yash','Hari']
    args={'mainDict9':mainDict9,}

    msg_html =render_to_string('/home/user/infracom2/JournalContent/templates/JournalContent/test1.html', 
    {'mainDict9':mainDict9,})

   from_email = 'gorantl.chowdary@ak-enterprise.com'
   to_email = ['gorantla.chowdary@ak-enterprise.com']
   subject="TESTING MAIL"   
   send_mail('email title',subject,from_email,to_email,html_message=msg_html,)

return render(request,'JournalContent/test1.html',args)

В моем тесте 1. html У меня есть следующий код

<!DOCTYPE html>
    <html>
        <table class="table table-bordered">
        <thead>
            <tr>
                <th scope="col" class="table-secondary"><center>Modified Binaries/components</center></th>
                <th scope="col" class="table-secondary"><center>CRs</center></th>
           </tr>
        </thead>
        <tbody>
            {% for king in mainDict9 %}
            <tr>
                <td style="width: 10px;" class="table-active">{{ king }}</td>
                <td style="width: 10px;" class="table-active"></td>         
           </tr>
           {% endfor %}
       </tbody>
  </table>
</html>

Проблема в моем GUI код bootstrap работает нормально, но при отправке содержимого по почте bootstrap функции не применяются

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Вы не можете использовать bootstrap класс для send_mail функции, потому что вам нужно bootstrap CSS и js для bootstrap classes, она будет работать нормально только и только тогда, когда CSS и js прилагаются с шаблоном. Но когда вы передаете его в send_mail, в письме не было CSS и js, поэтому он не будет загружать классы bootstrap.

Вы можете использовать только простой тег Html.

И другие вещи могут быть, если вы использовали cdn из bootstrap CSS и js в send_mail template, тогда это может быть применено.

1 голос
/ 12 марта 2020

Вы должны поместить css код внутри вашего шаблона. Поскольку большинство почтовых клиентов блокируют дополнительную ссылку, чтобы избежать выполнения вредоносного кода.

Например:

 <style>
  body {background-color: powderblue;}
  h1 {color: red;}
  p {color: blue;}
</style> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...