首页>>后端>>Python->django如何同步数据库(Django连接数据库)

django如何同步数据库(Django连接数据库)

时间:2023-11-29 本站 点击:0

今天给各位分享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如何同步数据库的信息别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/151.html