python - 如何在 django 中分离我的模型?

标签 python django django-models split

我正在尝试学习 python/django。

现在,我的所有模型都在 models.py 中

是否可以拆分我的模型,以便我可以在单独的模型文件夹中为每个模型创建一个文件,以便我可以执行以下操作:

~/myproject/myapp/models/user.py ~/myproject/myapp/models/group.py

谢谢

最佳答案

有可能,只需确保将您在 models 目录中的 __init__.py 中创建的所有模型导入即可。在你的情况下,它看起来像这样:

# __init__.py
from .user import UserModel
from .group import GroupModel

这需要完成,因为 Django 在 app.models 中查找应用的模型。

正如其他人所提到的,对于 1.7 之前的 Django 版本,您还需要在 Meta 类的 app_label 属性中指定您的应用名称型号:

class UserModel(models.model):
    # fields here

    class Meta:
        app_label = "myapp"

http://docs.djangoproject.com/en/1.7/ref/models/options/#app-label

关于python - 如何在 django 中分离我的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534206/

相关文章:

python - 我如何在 Google App Engine webapp2 请求处理程序中获取 HTTP header

python - 如何使用python从cloudformation堆栈字典中获取特定字段的值

python - 在 conda 环境中使用 pip 是否仅在该 conda 环境中安装软件包?

Python 多处理作业到 Celery 任务但 AttributeError

python - 'ascii' 编解码器无法解码位置 5367 : ordinal not in range(128) 中的字节 0xe2

python - MessagePack 和消息帧

django - 如何引入独特且有冲突的数据?

python - Django auto_now 和 auto_now_add

python - Django ImageField 默认值

python 形式