【问题标题】:In the netbox plugin development tutorial, where is manage.py being run from?在 netbox 插件开发教程中,manage.py 是从哪里运行的?
【发布时间】:2022-01-03 17:38:02
【问题描述】:

我正在关注https://netbox.readthedocs.io/en/stable/plugins/development/的插件开发教程

我已经创建了模型并想要进行迁移...

但是,在我的插件文件夹的根目录中找不到manage.py

manage.py 应该在哪里?

【问题讨论】:

标签: django netbox


【解决方案1】:

manage.py是 Django 应用程序(= 网站)的一部分。它位于 Django 根文件夹中,参见例如Django tutorial.

所以,插件从来没有自己的manage.py,但它可能有一组migration 文件,当调用python manage.py migrate 并且插件已安装并定义为作为 Django 应用程序的一部分(在settings.py 内)。

【讨论】:

  • 我同意。但问题是我应该使用什么manage.py 文件在插件中创建迁移?我可以将django-admin 二进制文件与django-admin makemigrations my_plugin_plugin 一起使用吗?尝试我设置django.core.exceptions.ImproperlyConfigured: Requested setting STATIC_URL, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
  • 我建议使用 django-admin startproject mysite 命令创建一个 Django 应用程序。这最初是一个空的应用程序。然后安装您的插件,将其包含在创建的应用程序的settings.py 中,然后运行makemigrations。这将创建迁移文件,然后您可以将其用作插件包的一部分。
猜你喜欢
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多