我有一个已经使用了一段时间的 django 项目,但现在我想从第二个非 django 数据库中添加一些新数据集。我已成功配置我的 settings.py 文件以使用名为“mediawikidb”的新数据库。
我能够运行以下命令:
python manage.py inspectdb --database=mediawikidb
我得到了数据库的 django 模型表示,但我感兴趣的表称为“用户”。inspectdb 的输出如下所示:
class User(models.Model):
user_id = models.IntegerField(primary_key=True)
user_name = models.CharField(unique=True, max_length=255)
user_real_name = models.CharField(max_length=255)
user_password = models.TextField()
user_newpassword = models.TextField()
user_newpass_time = models.CharField(max_length=14, blank=True)
user_email = models.TextField()
user_options = models.TextField()
user_touched = models.CharField(max_length=14)
user_token = models.CharField(max_length=32)
user_email_authenticated = models.CharField(max_length=14, blank=True)
user_email_token = models.CharField(max_length=32, blank=True)
user_email_token_expires = models.CharField(max_length=14, blank=True)
user_registration = models.CharField(max_length=14, blank=True)
user_editcount = models.IntegerField(null=True, blank=True)
class Meta:
db_table = u'user'
我一直在阅读文档 [0],但我很困惑,所以我想在阅读了一段时间后在这里问。我不能把它放在我的模型中,可以吗?如果我这样做,肯定会导致 django 出现问题。我该怎么做?
我的另一个问题是,django 如何知道这个“用户”模型实例与哪个数据库相关?我觉得我错过了一些东西,但我找不到任何有意义的东西。
我应该如何设置我的模型以便能够访问这些数据而不会弄乱 django 中的任何内容?
[0] http://docs.djangoproject.com/en/dev/topics/db/multi-db/