Skip to content

nautobot.apps

Core app functionality.

nautobot.apps.nautobot_database_ready = Signal() module-attribute

Signal sent to all installed apps and plugins after the database is ready.

Specifically this is triggered by the Django built-in post_migrate signal, i.e., after nautobot-server migrate or nautobot-server post_upgrade commands are run.

In other words, this signal is not emitted during the actual server execution; rather it is emitted when setting up the database prior to running the server.

The intended purpose of this signal is for apps and plugins that need to populate or modify the database contents (not the database schema itself!), for example to ensure the existence of certain CustomFields, Jobs, Relationships, etc.

nautobot.apps.NautobotAppConfig

Bases: NautobotConfig

Subclass of Django's built-in AppConfig class, to be used for Nautobot plugins.

ready()

Callback after plugin app is loaded.

validate(user_config, nautobot_version) classmethod

Validate the user_config for baseline correctness.