1.富文本编辑器
1)安装包:pip install django_tinymce==2.6.0
2)在setting中注册tinymce
3)在setting中添加编辑器配置:
TINYMCE_DEFAULT_CONFIG = {
'theme': 'advanced',
'width': 600,
'height': 400,
}
4)在test6的urls中配置编辑器url
urlpatterns = [
...
url(r'^tinymce/', include('tinymce.urls')),
]
2.全文检索
1)依次安装包:pip install django-haystack
pip install whoosh
pip install jieba
2)在setting中配置文件:
INSTALLED_APPS = (
...
'haystack',
)
HAYSTACK_CONNECTIONS = {
'default': {
#使用whoosh引擎
'ENGINE': 'haystack.backends.whoosh_cn_backend.WhooshEngine',
#索引文件路径
'PATH': os.path.join(BASE_DIR, 'whoosh_index'),
}
}
3)在项目下的urls中配置url:
url(r'^search/', include('haystack.urls')),
4)找到虚拟环境下的配置文件
/home/python/.virtualenvs/py_django/lib/python3.5/site-packages/haystack/backends/
5)在上述目录下创建ChineseAnalyzer.py文件:import jieba
from whoosh.analysis import Tokenizer, Token
class ChineseTokenizer(Tokenizer):
def __call__(self, value, positions=False, chars=False,
keeporiginal=False, removestops=True,
start_pos=0, start_char=0, mode='', **kwargs):
t = Token(positions, chars, removestops=removestops, mode=mode,
**kwargs)
seglist = jieba.cut(value, cut_all=True)
for w in seglist:
t.original = t.text = w
t.boost = 1.0
if positions:
t.pos = start_pos + value.find(w)
if chars:
t.startchar = start_char + value.find(w)
t.endchar = start_char + value.find(w) + len(w)
yield t
def ChineseAnalyzer():
return ChineseTokenizer()
6)复制whoosh_backend.py文件,改名称为whoosh_cn_backend.py
7)将复制出来的新文件引入中文分析类,内部采用jieba分词
from .ChineseAnalyzer import ChineseAnalyzer
查找:analyzer=StemmingAnalyzer()改为analyzer=ChineseAnalyzer()
3.发送邮件
1)发送邮件需要使用SMTP服务器,免费的服务器有163,126,QQ
2)设置-->POP3/SMTP/IMAP-->点击客户授权密码,勾选开启-->获取验证码-->设置授权码
3)在项目的setting中设置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = 'itcast88@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'python808'
#收件人看到的发件人
EMAIL_FROM = 'python<itcast88@163.com>'