django1.11.6 怎么同步数据库

django1.11.6 怎么同步数据库,第1张

数据库模式的同步是:

/managepy makemigrations

/managepy migrate

数据的同步具体是指什么,小规模设置数据,可以loaddata,大规模初始化数据,不建议用django来做。

目前到django17 为止

修改model的前提是:你已经创建完model,并且已经 使用 syncdb 或 migrate 创建了相应的数据库表。

然后再 修改model,不会对数据库表产生任何修改的。

具体的东西,自己去看 Django 相应版本的文档去吧

不同版本,不太一样。

view中的处理函数,如果请求方式为默认,则从数据库中读取数据,通过上下文传递到模板绑定,如果是POST,则接收更新处理:

def handle_data(request,rid):

if formmethod=="POST":

#检索表单值,更新数据

else:

r = Resumeobjectsget(pk=rid)

return render(request,'testhtml',{"resume":r})

模板页

<input value="{{resumetitle}}" />

pycharm+django怎么同步数据库

如果是同一种数据库的话,你同步的数据表结构是否相同,如果也相同的话,完全可以利用数据库的同步复制机制来解决;

(做主从) 如果表结构不相同的话,如果不在应用层处理的话,有两种方式参考:

1,A推数据给B;A有数据的时候,实时或非实时(采用event或trigger)将数据推到B中,B再做处理;

2,B从A拉数据,用一个event(mysql中的job)定时从A中拉数据然后进行处理;

另外可以选择在应用层来做,这个我就不多介绍了,根据业务逻辑coding就行了。

一般写在模型中,也就是models

如果你要使用django自带的orm,那么需要去读一读django模型方面的资料

这里举个简单的例子:

class User(modelsModel):

    username = modelsCharField(verbose_name='用户名',max_length=20)

    password = modelsCharField(verbose_name='密码',max_length=20)

    def __unicode__(self):

        return selfusername

这里定义的User类,在建模完成后,在数据库中对应就是app_User表,如果需要查询,那么

Userobjectsfilter(all) #所有行

更新:

p = Userobjectsget('username='name'')

p = 'name1'

psave()

删除:

Userobjectsget('username='name'')delete()

如果不用自带的ORM,那么用mysqldb模块来处理,这个没有什么可说的,使用标准sql语句即可

你还是没做过类似的东西吧。方法有很多种,最简单的是设置id,每一行的设置为str(index+1)类似,提交方法写在js,js查明该行的id就知道是那一行了,你弄个这么大范围的form岂不是把所有的input都提交了

以上就是关于django1.11.6 怎么同步数据库全部的内容,包括:django1.11.6 怎么同步数据库、django1.8更改了model后要怎样重建数据库、想用django中的form写出一个填写个人信息的功能,想实现如果已经填写过个人信息,即数据库已经存在信息,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9854521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存