今天给各位分享django如何同步数据库的知识,其中也会对Django连接数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、django python 数据库同步的方案,请帮我想一想?2、pycharm+django怎么同步数据库3、django修改了setting的数据库怎么同步django python 数据库同步的方案,请帮我想一想?
你都打算用django来同步了,哪来得的可否用它来同步的问题呢。
有一个功能叫probe,似乎叫这个名子,你可以用它,根据A库,自动建立模型。 顺便说一下foriegnkey在django的模型库里也是支持的。 如果不支持,可能你的foreign key太复杂了。
如果可以自动建立模型,那么其余的都不是问题了。 不过不建议你这么绕一个大弯路,还要用django去写同步脚本。 它仅仅做管理就可以了。
如果一定要用它做同步,就可以在view里写一个函数。把你的同步逻辑放进去。 然后用crontab设置一个定时任务,去访问这个URL就好了。
似乎它没有tomcat里的那种定时任务功能。 如果你真的要想有,也有开源的插件下载,不过,这就把事情 弄得太复杂 了。
django就作为一个轻量级的WEB管理软件就可以了。 如果想做复杂的数据库功能,还是用php和java。
pycharm+django怎么同步数据库
如果是同一种数据库的话,你同步的数据表结构是否相同,如果也相同的话,完全可以利用数据库的同步复制机制来解决;
(做主从) 如果表结构不相同的话,如果不在应用层处理的话,有两种方式参考:
1,A推数据给B;A有数据的时候,实时或非实时(采用event或trigger)将数据推到B中,B再做处理;
2,B从A拉数据,用一个event(mysql中的job)定时从A中拉数据然后进行处理;
另外可以选择在应用层来做,这个我就不多介绍了,根据业务逻辑coding就行了。
django修改了setting的数据库怎么同步
修改setting.py里面的DATABASES元组为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'books', #你的数据库名称
'USER': 'root', #你的数据库用户名
'PASSWORD': '', #你的数据库密码
'HOST': '', #你的数据库主机,留空默认为localhost
'PORT': '3306', #你的数据库端口
}
}
INSTALLED_APPS = (
'books',#你的数据库名称
)
在mysql里面创建books数据库
检查配置是否有语法错误
使用python manage.py sqlall books 显示mysql语法
使用python manage.py syncdb同步模型中的数据库
7
创建成功!
django如何同步数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Django连接数据库、django如何同步数据库的信息别忘了在本站进行查找喔。