gpt4 book ai didi

python - Django 1.9 如何在 __init__.py 中导入

转载 作者:太空宇宙 更新时间:2023-11-03 16:27:43 25 4
gpt4 key购买 nike

我已从 Django 1.8 更新到 1.9。

apps/comment/__init__.py(1.8 中)

from .models import Mixin

在 Django 1.9 中,这不再有效,但我仍然想以相同的方式导入 Mixin

所以我尝试了这个:

apps/comment/__init__.py

default_app_config = 'comment.apps.CommentConfig'

apps/comment/apps.py

# Django imports.
from django.apps import AppConfig


class CommentConfig(AppConfig):
name = 'comments'

def ready(self):
"""
Perform initialization tasks.
"""
from .models import CommentMixin

但是,这似乎不起作用,即我无法执行 from comment import Mixin,为什么?

最佳答案

添加 from .models import CommentMixin 导入 CommentMixin,以便您可以在 ready() 方法中使用它。它不会神奇地将其添加到 comment 模块中,以便您可以将其作为 comments.CommentMixin

访问

您可以将其分配给 ready() 方法中的 comments 模块。

# Django imports.
from django.apps import AppConfig
import comments

class CommentConfig(AppConfig):
name = 'comments'

def ready(self):
"""
Perform initialization tasks.
"""
from .models import CommentMixin
comments.CommentMixin = CommentsMixin

但是我不鼓励您这样做,稍后您可能会遇到难以调试的导入错误。我只需将您的导入更改为 from comment.models import CommentMixin

关于python - Django 1.9 如何在 __init__.py 中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37862725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com