Django项目中的每个应用程序都有自己的一组数据库表吗?如果是,可以共享这些表吗?

时间:2013-03-13 21:07:52

标签: database django django-models python-2.7

每个Django应用程序都有自己的数据库表 是否可以在各种Django应用程序之间共享这些数据库表?

1 个答案:

答案 0 :(得分:3)

是的,每个django应用程序都拥有自己的表,这些表在数据库中以application_tablename命名。

只需导入模型,即可访问和使用其他应用程序表。

例如,当你这样做时:

from django.db import models
from django.contrib import auth

class Profile(models.Model):
    user = models.ForeignKey(auth.models.User)

您将模型与另一个应用程序中的另一个模型绑定在一起。另一个模型拥有自己的表,每次检索Profile模型实例(如果查询其相关字段)或访问任何User实例的某些属性或方法时,您都会访问它。