1.富文本框
- 先下載要引入的富文本框的文件,我用的是百度的UEditor
下載地址:(http://ueditor.baidu.com/website/download.html)
選擇任意版本即可,這里我用的是jsp版本, - 將文件解壓,添加到 Django 項目的 static 靜態(tài)資源文件夾里
|-- static/
|-- js/
|-- libs/
|-- ueditor/.. #存放 ueditor 文件 - 在 HTML 頁面引入 ueditor
- 先引入靜態(tài)資源
ueditor.config.js 文件
all.min.js 文件
lang/zh-cn/zh-cn.js lang文件夾下zh-cn文件夾里zh-cn.js 文件<script type="text/javascript" charset="utf-8" src="{% static 'js/libs/ueditor/ueditor.config.js' %}"></script> <script type="text/javascript" charset="utf-8" src="{% static 'js/libs/ueditor/ueditor.all.min.js' %}"> </script> <!--建議手動加在語言,避免在ie下有時因為加載語言失敗導(dǎo)致編輯器加載失敗--> <!--這里加載的語言文件會覆蓋你在配置項目里添加的語言類型, 比如你在配置項目里配置的是英文,這里加載的中文,那最后就是中文--> <script type="text/javascript" charset="utf-8" src="{% static 'js/libs/ueditor/lang/zh-cn/zh-cn.js' %}"></script>
- 在 HTML body 對應(yīng)位置添加富文本編輯框
#添加此條代碼會使后面的部分代碼顯示紅線,不影響使用 <script id="editor" type="text/plain" style="width:500px;height:200px;"></script>
- 添加初始化富文本框 js
<script> $(function() { // 初始化編輯器 var ue = UE.getEditor('editor'); // 獲取內(nèi)容 var $content = ue.getContent() }) </script>
- 先引入靜態(tài)資源
- 以上添加完成后即可使用富文本框編輯,但顯示還需要添加配置,否則無法顯示特殊文本格式
{% autoescape off %} # 富文本框保存的內(nèi)容 {{ article.content }} {% endautoescape %}
2.郵箱
-
setting 配置
EMAIL_HOST:郵件發(fā)送主機,默認(rèn)為空,一般是指定使用郵件的官方主機 EMAIL_PORT:郵件發(fā)送端口,默認(rèn)為空,根據(jù)指定的郵件主機和發(fā)送方式確定 EMAIL_HOST_USER:郵件主機登錄賬號,一般是郵箱的名稱 EMAIL_HOST_PASSWORD:郵件主機登錄密碼 EMAIL_USE_SSL:是否使用SSL數(shù)字簽名,和EMAIL_USE_TLS互斥 EMAIL_USE_TLS:是否使用TLS,和EMAIL_USE_SSL互斥 DEFAULT_FROM_HOST:默認(rèn)發(fā)送郵件的賬號
- 例子:QQ郵箱發(fā)送郵件設(shè)置
EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 465 EMAIL_HOST_USER = 'xxxxxx@qq.com' EMAIL_HOST_PASSWORD = '你的QQ郵箱密碼' #QQ郵箱一般不用密碼,用授權(quán)碼登錄 EMAIL_USE_SSL = True
- 例子:QQ郵箱發(fā)送郵件設(shè)置
-
代碼發(fā)送郵件
#導(dǎo)入發(fā)送郵件模塊 from django.core.mail import send_mail send_mail( 郵件標(biāo)題, 郵件內(nèi)容, 發(fā)件人地址, 收件人地址列表 )
- 例子:QQ郵箱發(fā)送郵件
send_email( subject= title, message= content, from_email='123456789@qq.com', recipient_list=["987654321@qq.com", "963852741@qq.com",] )
- 例子:QQ郵箱發(fā)送郵件
-
一次發(fā)送多份郵件
#導(dǎo)入發(fā)送多份郵件模塊 from django.core.mail import send_mass_mail mail1 = (‘標(biāo)題’, ‘內(nèi)容’, ‘發(fā)件人’, [收件人列表]) mail2 = (‘標(biāo)題’, ‘內(nèi)容’, ‘發(fā)件人’, [收件人列表]) send_mass_mail((mail1, mail2), fail_silently=False)