发送邮件
基础:
POP3:接受邮件服务器,对邮件的操作不会同步到服务器。
IMAP:接受邮件服务器,对邮件的操作会同步到服务器。
SMTP:发送邮件服务器。
1.在网站开启客户端授权
登录邮箱之后,勾选如下图所示的服务。其间会让你设置客户端授权码,以作后用。
2.新建项目和app
3.修改mysite\mysite\settings.py
在settings.py的后面加上这些,其中 EMAIL_USE_SSL和EMAIL_USE_TLS是互斥的,只能有一个为True。
4.修改mysite\mail\views.py
5.修改mysite\mysite\urls.py
6.运行服务器
7.查看邮件
数据导入
将网上下载的一些数据,批量导入数据库
1.新建项目以及app
2.修改mysite\blog\models.py
3.修改mysite\mysite\settings.py
4.创建相应的表
5.新增一篇博文
我们先尝试新增一篇博文,了解一下流程。进入django环境的终端,这里的create会自动保存数据。
6.批量导入
方法一:
(1)新建要导入文件mysite\put_data.txt
(2)由于在终端导入不太方便,我们再新建一个脚本文件mysite\put.py
在终端中运行,发现已经成功导入了!
注意: 为了避免重复导入数据,可以使用 Blog.objects.get_or_create(title=title,content=content) 指令代替 Blog.objects.create(title=title,content=content) 。
方法二:
Blog.objects.create() 每保存一条数据就执行一次sql,使用 Blog.objects.bulk_create() 是执行一条sql存入多条数据,会快很多。
数据迁移
方法一: 使用django自带的命令
1.从原来的数据库导出所有数据
(1)使用 python manage.py dumpdata [appname] > appname _data.json 指令,不指定appname时默认导出所有的app。
(2)使用 python manage.py loaddata appname_data.json
指令导入数据,此时不用指定appname。
(3)常用的指令:python manage.py dumpdata auth > auth.json 可以导出用户数据。
2.将所有数据传送到另一个服务器或电脑上
注意: 这种方法很容易出错,但最大的好处是可以跨数据库进行导入导出。
方法二: 使用数据库自带的命令
假如使用mysql,导出数据:
mysqldump -h 主机名 -P 端口 -u 用户名 -p 密码 --database 数据库名 > 文件名.sql
例如: mysqldump -h 192.168.1.100 -p 3306 -u root -p password --database mydata > /data/backup/mysite.sql
导入数据:
mysql -u 用户名 -p 密码 < /data/backup/mysite.sql