-
子类可以重写此方法来执行初始化任务,例如注册信号。一旦注册表完全填充,它就会被调用。
尽管您无法在定义了
AppConfig
import
语句或get_model()
ready()
中导入它们。如果您正在注册
model signals
例子:
from django.apps import AppConfig from django.db.models.signals import pre_save class RockNRollConfig(AppConfig): # ... def ready(self): # importing model classes from .models import MyModel # or... MyModel = self.get_model('MyModel') # registering signals with the model's string label pre_save.connect(receiver, sender='app_label.MyModel')
警告
尽管您可以如上所述访问模型类,但请避免在
ready()
save()
delete()
django.db.connection
进行的原始 SQL 查询。您的ready()
manage.py test
仍会针对生产数据库执行一些查询!注意
在通常的初始化过程中,
ready
方法只被Django调用一次。但在某些极端情况下,特别是在摆弄已安装应用程序的测试中,ready
可能会被多次调用。在这种情况下,或者编写幂等方法,或者在AppConfig
类上放置一个标志,以防止重新运行应该只执行一次的代码。
本文介绍 django.apps.AppConfig.ready
的用法。
声明
AppConfig.ready()[source]
相关用法
- Python Tweepy API.mentions_timeline()用法及代码示例
- Python Tweepy API.get_user()用法及代码示例
- Python Tweepy API.list_timeline()用法及代码示例
- Python Django ACos用法及代码示例
- Python Django Area用法及代码示例
- Python Tweepy API.add_list_members()用法及代码示例
- Python Django Abs用法及代码示例
- Python Django AuthenticationForm.confirm_login_allowed用法及代码示例
- Python Tweepy API.create_block()用法及代码示例
- Python Django ATan用法及代码示例
- Python Tweepy API.trends_closest()用法及代码示例
- Python Django ArchiveIndexView用法及代码示例
- Python Tweepy API.send_direct_message()用法及代码示例
- Python Tweepy API.destroy_status()用法及代码示例
- Python Tweepy API.destroy_saved_search()用法及代码示例
- Python Django ArraySubquery用法及代码示例
- Python Tweepy API.get_list()用法及代码示例
- Python Tweepy API.favorites()用法及代码示例
- Python Tweepy API.blocks_ids()用法及代码示例
- Python Tweepy API.configuration()用法及代码示例
- Python Tweepy API.lists_memberships()用法及代码示例
- Python Tweepy API.home_timeline()用法及代码示例
- Python Tweepy API.unretweet()用法及代码示例
- Python Tweepy API.create_mute()用法及代码示例
- Python Tweepy API.search_users()用法及代码示例
注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.apps.AppConfig.ready。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。