簡體   English   中英

在Django中,如何防止AppConfig.ready()中的信號導入多次運行?

[英]In Django, how can I prevent my signals import in AppConfig.ready() from running more than once?

保持信號組織:

__init__.py

default_app_config = 'posts.apps.PostsConfig'

apps.py

from django.apps import AppConfig


class PostsConfig(AppConfig):
    name = 'posts'

    def ready(self):
        import posts.signals

如何確保ready()import posts.signals只運行一次?

from django.apps import AppConfig


class PostsConfig(AppConfig):
    name = 'posts'
    ready_has_run = False

    def ready(self):
        if self.ready_has_run:
            return
        import posts.signals
        self.ready_has_run = True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM