文章标题

时间:2017-05-07

一,数据库导入

1) ,同步数据库,创建相应的表

python manage.py syncdb

2),输入python manage.py shell
进入该项目的django环境终端

 1. $python manage.py shell
 2. >>> from blog.models import Blog
 3. >>>Blog.objects.create(title="The first blog of my site",content="I am writing my blog on Terminal")

这样就新增了一篇博文,我们来查看一下

 >>>blog2 = Blog()
 >>>blog2.title = "title2"
 >>>blog2.content = "content2"
 >>>blog2.save()
 或者
 >>>blog2 = Blog(title="title2",content="content2")
 >>>blog2.save() 

3),导入数据重复解决方法

    将 Blog.objects.create(title=title,content=content)
    替代成 Blog.objects.get_or_create(title=title,content=content)

4),用fixture 导入

[
  {
"model": "myapp.person",
"pk": 1,
"fields": {
  "first_name": "John",
  "last_name": "Lennon"
}
  },
  {
"model": "myapp.person",
"pk": 2,
"fields": {
  "first_name": "Paul",
  "last_name": "McCartney"
}
  }]

二,数据迁移

1)简单的数据导出与导入

1,django项目提供了一个导出的方法
    python manage.py dumpdata[appname]>appname_data.json
当不指定appname时默认是认为导出所有的app

2,比如我们有一个项目叫 mysite, 里面有一个 app 叫 blog ,我们想导出 blog 的所有数据
    python manage.py dumpdata blog > blog_dump.json

3,数据导入,不需要指定 appname
    python manage.py loaddata blog_dump.json

4,备注:一些常用的
    python manage.py dumpdata auth > auth.json # 导出用户数据

2)数据库的迁移

1,从原来的整个数据库导出所有的数据
    python manage.py dumpdata > mysite_all_data.json
2,将mysite_all_data.json传送到另一个服务器上
    python manage.py loaddata mysite_all_data.json 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值