Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7278744
  • 博文数量: 512
  • 博客积分: 12019
  • 博客等级: 上将
  • 技术积分: 6857
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-01 16:46
文章分类

全部博文(512)

文章存档

2024年(2)

2022年(2)

2021年(6)

2020年(59)

2019年(4)

2018年(10)

2017年(5)

2016年(2)

2015年(4)

2014年(4)

2013年(16)

2012年(47)

2011年(65)

2010年(46)

2009年(34)

2008年(52)

2007年(52)

2006年(80)

2005年(22)

分类: Python/Ruby

2017-09-08 16:17:09

网上好多文章是用主备方式,但不是那么顺利。下面采用另一个方式。主模式

1、备份出sqlite3数据库
    python manage.py dumpdata > all_data.json

2、切换到mysql
   修改 setting.py 举例如下
    DATABASES = {
            'default': {
         #            'ENGINE': 'django.db.backends.sqlite3',
        #        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
         #    },
         #"slave": {
         "default": {
           "ENGINE": "django.db.backends.mysql",
           "NAME": "tangshanDaiLiHouTai",
           "USER": "root",
           "PASSWORD": "123456",
           "HOST": "192.168.1.106",
           "PORT": "3306",
       },
    }

3、删除原有各app下的migrations文件夹。并重新建立
    先删除原先各个app下的 migrations,
    再找个新的app(刚建立的app),复制其中的migrations(只有__init__)文件件.
   
    注意没有migrations 不能创建新表结构

4、建立mysql数据库结构
    DROP DATABASE  tangshanDaiLiHouTai;
    CREATE DATABASE tangshanDaiLiHouTai CHARACTER SET utf8 COLLATE utf8_general_ci;
 
    tangshanDaiLiHouTai 为setting.py指定的数据库名称

    执行python manage.py makemigrations;python manage.py migrate

5、导入到mysql数据库   
   python manage.py loaddata mysite_all_data.json

完毕


阅读(2144) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~