当前位置: 首页 > news >正文

常州制作网站软件苏州建设信息网

常州制作网站软件,苏州建设信息网,网站设计服务商,武平县网站建设一#xff0c;简单的数据导出与导入#xff08;简单的迁移#xff09; 1. django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的app 1python manage.py dumpdata [appname] appname_data.json比如我们有一个项目叫 mysite, …一简单的数据导出与导入简单的迁移 1. django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的app 1 python manage.py dumpdata [appname]  appname_data.json 比如我们有一个项目叫 mysite, 里面有一个 app 叫 blog ,我们想导出 blog 的所有数据 1 python manage.py dumpdata blog  blog_dump.json 2. 数据导入,不需要指定 appname 1 python manage.py loaddata blog_dump.json 备注一些常用的 1 python manage.py dumpdata auth  auth.json # 导出用户数据 优点可以兼容各种支持的数据库也就是说以前用的是 SQLite3可以导出后用这种方法导入到 MySQL, PostgreSQL等数据库反过来也可以。 缺点数据量大的时候速度相对较慢表的关系比较复杂的时候可以导入不成功。 二数据库的迁移 2.1.  用 Django 自带的命令 比如早期我们为了开发方便用的sqlite3数据库后来发现网站数据太多sqlite3性能有点跟不上了想换成postgreSQL,或者 MySQL的时候。 如果还我还使用上面的命令如果你运气好的话也许会导入成功流程如下   2.1.1. 从原来的整个数据库导出所有数据 1 python manage.py dumpdata  mysite_all_data.json 2.1.2. 将mysite_all_data.json传送到另一个服务器或电脑上导入 1 python manage.py loaddata mysite_all_data.json   如果你运气好的话可能会导入完成但是往往不那么顺利原因如下 a) 我们在写models的时候如果用到CharField,就一定要写max_length,在sqlite3中是不检查这个最大长度的你写最大允许长度为100你往数据库放10000个sqlite3都不报错而且不截断数据的长度这似乎是slite3的优点但是也给从sqlite3导入其它数据库带来了困难,因为MySQL和PostgreSQL数据库都会检查最大长度超出时就报错   b) Django 自带的contentType会导致出现一些问题 用上面的方法只迁移一个app应该问题不大但是如果有用户用户组挂钩事情往往变得糟糕如果导入后没有对数据进行修改你可以考虑重新导入可能还要快一些如果是手动在后台输入或者修改过这种方法就不适用了   2.2, 用数据库自带的导出导入命令 预备知识 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 先输入 mysql (比如 mysql -u root -p) 进入数据库 shell 创建 GBK 格式的数据库 zqxt create database zqxt DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 创建 UTF8 格式的数据库 zqxt CREATE DATABASE zqxt DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 赋予数据库zqxt权限给某用户可以是已经存在的用户或新用户名 GRANT ALL PRIVILEGES ON zqxt.* TO 任意用户名localhost IDENTIFIED BY 新密码; 刷新权限 FLUSH PRIVILEGES; 退出数据库shell EXIT;   假定 Django 用的数据库名称为 zqxt 2.2.1 在 PostgreSQL 中 1 2 3 4 5 6 7 # 导出数据库 zqxt 到 zqxt.sql 文件中 pg_dump zqxt  zqxt.sql # 导入数据库到 新的服务器 psql zqxt -f zqxt.sql #注意数据导入导出可能需要数据库超级权限,用 sudo su postgres 切换到数据库超级用户 postgres 2.2.2 在MySQL 中 使用网页工具比如phpMyAdmin 导入导出很简单这里就不说了主要说一下命令行如何操作 1 2 3 4 5 6 7 8 # 导出数据库 zqxt 到 zqxt.sql 文件中 mysqldump -u username -p zqxt  zqxt.sql # 导入数据库到 新的服务器 (假设数据库已经创建好 cat /path/to/zqxt.sql | mysql -u username -p zqxt 或 mysql -u username -p zqxt  /path/to/zqxt.sql 或 mysql -u username -p zqxt 进入 mysql shell 后执行 source /path/to/zqxt.sql # 输入密码开始导入数据 注意在cmd中执行导出命令时会出现错误mysqldump 不是内部或外部命令也不是可运行的程序或批处理文件。 解决办法进入MySQL的安装目录下譬如我把mysql装在了c盘就到c:\mysql\bin下才能运行。文件存储在数据库相关的项目所在位置中。 总结其它的数据库请自行搜索如何导入导出整个数据库导出的好处就是对数据之间的关系处理比较省事比如自强学堂里面的很多教程上一篇和下一篇是一个一对一的关系这样的话用 python manage.py dumpdata 无法导出教程与教程的关系但是数据库整个导出就没有任何问题当然也可以写一个脚本去导出关系再导入。Django 自带的 python manage.py dumpdata 和 python manage.py loaddata 最大的好处就是可以跨数据库进行导入导出。转载于:https://www.cnblogs.com/xyyhcn/p/10775158.html
http://wiki.neutronadmin.com/news/257842/

相关文章:

  • 生活服务手机网站开发自己做网站处理图片用什么软件下载
  • 汕头网站制作怎么做设计网页的步骤是什么
  • 朝阳制作网站深圳自适应网站的公司
  • 樟木头镇网站建设公司昆山哪里有做网站的
  • 网站建设尽量湖北省城建设计院网站
  • 如何介绍网站模板博客 wordpress主题
  • 网站建设 域名业务 邮箱大数据智能营销
  • 代理注册个公司一般需要多少钱湘潭网站建设优化建站
  • 公司向要做一个网站要怎么做班级网站做哪些方面
  • 手机网站 禁止缩放徐州双语网站制作
  • j建设网站需要的工具佛山网页搜索排名提升
  • iis配置wap网站万网域名注册官网续费
  • 建设铝合金窗网站linux网站建设模板
  • 哪些网站可以做海报搜索软件排行榜前十名
  • 企业网站的建设公司价格怎么下载网站源码
  • 开发网站好还是app代做课件ppt
  • 珠海市企业网站制作服务机构网站模版是什么意思
  • 云浮市哪有做网站的全屏网站大小
  • 郑州做网站九零后网站空间代理
  • 网站建设的整体框架长春网站建设推广优化
  • 重庆百度网站推广室内设计平面图简单
  • 宿迁手机网站开发公司电商网站开发难点
  • 如何做网站充值三把火科技网站设计
  • 网站开发费用科目开网站做代销好
  • 沈阳建站费用手机网站dedecms
  • 萍乡做网站的公司有哪些未来做哪些网站致富
  • 杭州做公司网站网站的分类有哪些类型
  • 化妆品网站 源码wordpress伪静态格式
  • 美食网站建设设计方案百度地图收录提交入口
  • 学校门户网站建设工作网络推广方案写作七步法