mysql – 合并两个Django项目的用户表的最佳方法?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 合并两个Django项目的用户表的最佳方法?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1140字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 合并两个Django项目的用户表的最佳方法?](/upload/InfoBanner/zyjiaocheng/909/c2b3d650327f42cca6453ae94c056b1d.jpg)
我在同一台服务器上有两个Django项目.第一个在几个月前推出,并且已经收集了数百个用户帐户.第二个项目将在几天内启动,我们希望第二个项目允许第一个应用程序的用户使用相同的凭据进行身份验证.
首先,我将简单地将用户表从第一个项目转储到第二个项目,但这不允许同步解决方案(用户在项目B上创建帐户,然后无法访问项目A).
Django是否有一些原生方式切换数据库名称(因为它们位于同一服务器上)进行用户身份验证,然后在完成身份验证后返回原始数据库?
如果没有,您认为对我的问题最好的解决方案是什么?另外 – 我们正在使用MySQL.
解决方法:
如果你等一会儿,最终Django将获得多个数据库支持.
但截至目前,我认为解决问题的最佳方法是在对两个数据库的用户表进行更改后进行同步.您可以使用信号支持来处理:
from django.db import models
def user_post_save(sender, instance, **kwargs):
... run script to synchronize tables ...
models.signals.post_save.connect(user_post_save, sender=User)
您将无法使用ORM …但是转储源表,然后删除目标并导入其中将相对轻松.这肯定会导致时间问题,但交易通常会解决这个问题.如果两个站点相互踩踏是一个问题,我可能会考虑在更新期间在User表上设置一个写锁定,并在User模型的save()方法上设置某种旋转等待周期(或者pre_save信号)在完成保存之前检查锁定.这将保证在同步期间不会发送post_save信号.
内容总结
以上是互联网集市为您收集整理的mysql – 合并两个Django项目的用户表的最佳方法?全部内容,希望文章能够帮你解决mysql – 合并两个Django项目的用户表的最佳方法?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。