数据库模式的同步是:
/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写出一个填写个人信息的功能,想实现如果已经填写过个人信息,即数据库已经存在信息,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)