Django-manage.py sql APPNAME 不生成模型 SQL

2024-04-08

我正在开发一个相对较大的平面应用程序。为了保持关注点分离,我将模型和视图文件分成auth_models, dashboard_models, taxonomy_models和更多。这些已放置在文件夹结构中,如下所示

APPNAME/
  app/
    models/ 
      __init__.py
      auth_models.py
      dashboard_models.py
      taxonomy_models.py
      ...
    views/
      __init__.py
      dashboard_views.py
      taxonomy_views.py
      ...

My app/models/__init__.py有以下内容:

from auth_models import *
from dashboard_models import *
from taxonomy_models import *

然而,当我跑步时./manage.py sql app,我没有得到任何输出。没有任何警告,什么都没有。

提出这个问题的原因是我正在实现数据库修改和迁移,其中 South 无法处理多个方面。因此,我本质上是从一个新的架构开始,稍后将实现一个数据转换脚本来迁移现有的数据集。为此,我需要架构来创建模型表。


See this https://stackoverflow.com/a/1160735/302243 answer.

Django 根据模型所在的路径来假设您的应用程序名称,因此在这种情况下您被迫向每个导入的模型添加应用程序标签,如下所示:

class MyModel(Model):
    # Model fields
    class Meta:
        app_label = 'app'

背景:

截至撰写本文时,Django 有以下代码来检测模型的应用程序标签:

    if getattr(meta, 'app_label', None) is None:
        # Figure out the app_label by looking one level up.
        # For 'django.contrib.sites.models', this would be 'sites'.
        model_module = sys.modules[new_class.__module__]
        kwargs = {"app_label": model_module.__name__.split('.')[-2]}

由此我们可以看出,它推断app_label来自模块名称,该名称可能存在于应用程序层次结构的深处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django-manage.py sql APPNAME 不生成模型 SQL 的相关文章

随机推荐

  • 确定属性是否为 EF Core 中的导航属性

    我正在构建一个简单的更改跟踪器来捕获对 Sql Azure 数据库的所有编辑 不幸的是 据我所知 Sql Azure 本身不支持此功能 我正在遍历 ChangeTracker 返回的修改条目列表 foreach EntityEntry en
  • Android 和 iOS 如何扫描蓝牙信标而不出现电池问题?

    如果我想在 Android 或 IOS 中开发自己的 iBeacon 服务 它必须实用 这意味着客户可以使用我的服务而不会出现电池短缺的情况 我认为即使 iBeacon 技术基于蓝牙低功耗 它仍然可能缺乏电池 这是因为应用程序必须始终运行才
  • PIT未发现突变

    C Users TZ gt java cp C Users TZ Desktop femr master pitest command line 1 2 4 jar C Users TZ Desktop femr master pitest
  • 检查 JSON 对象中的值

    我需要查明 id 是否出现在我的 JSON 对象中 例如 requested 2009 07 25T14 12 25 01 00 channels id 1 name General created 2009 07 25 14 00 02
  • 声明静态成员的类装饰器(例如,对于 log4net)?

    我正在使用 log4net 我们的代码中有很多这样的内容 public class Foo private static readonly ILog log LogManager GetLogger typeof Foo 一个缺点是 这意味
  • 如何使用oauth2访问StackExchange API?

    我正在按照此处提到的说明进行操作 https api stackexchange com docs authentication https api stackexchange com docs authentication 但由于没有提供
  • KnockoutJS - 打印迭代索引作为输入名称

    我正在尝试结合 Spring MVC 创建我的第一个 KnockoutJS 表单视图 ModelAttribute捆绑 数据通过 Ajax 加载并使用 KnockoutJS 填充 通过 KnockoutJS 添加数据 通过 Ajax 和 K
  • 如何在 Matplotlib 中的 x 轴上分配相等的缩放比例?

    我目前拥有的是这样的 x 3 0 4 0 5 0 5 0 6 0 7 0 9 0 9 0 9 0 11 0 y 6 0 5 0 4 0 2 5 3 0 2 0 1 0 2 0 2 5 2 5 生成以下图表 我想要的是在我的轴上具有相同的缩放
  • 错误:无法使用反射定义类

    我正在用这个制作应用程序webpage https hackernoon com a guide to tdd a react redux todolist app part 1 b8a200bb7091 我尝试测试 e2e tests 但
  • 有没有便宜或免费的 VB6 编程 IDE? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么 NSNumber 是不可变的?

    为什么 NSNumber 是不可变的 有充分的理由吗 因为现在我正在考虑创建自己的类只是为了可变性 一个数字是一个very基本数据类型 数字就是一个数字 如果你改变它 它就会变成别的东西 数字根本无法改变 与更复杂的数据相比 对象本身仍然代
  • WPF RadioButton InverseBooleanConverter 不工作

    我有两个 RadioButtons 我将它们绑定到 ViewModel 中的布尔属性 不幸的是 我在转换器中收到错误 因为 targetType 参数为空 现在我并不期望 targetType 参数为空 我期望 True 或 False 但
  • 仅将唯一项目添加到列表中

    当远程设备通过网络宣布自己时 我将其添加到列表中 我只想将之前未添加过的设备添加到列表中 这些公告是通过异步套接字侦听器发出的 因此添加设备的代码可以在多个线程上运行 我不确定我做错了什么 但无论我尝试什么 最终都会出现重复 这是我目前拥有
  • 开源项目如何实现有效的民主治理? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何成功实施民主 非BDFL http en wikipedia org wiki Benevolent Dictator For L
  • Node.JS PM2 内存泄漏

    我正在运行我的服务器pm2 start and pm2 monit正在向我展示3GB memory2个小时之后 所以我附加了memwatch 现在我又等了2个小时 再次显示内存pm2 monit到达3GB 因此 我检查了 memwatch
  • Gitlab - Xcode 无法连接远程存储库

    当我通过 Xcode 连接我的存储库时遇到问题 我在远程服务器上的 TurnkeyLinux 虚拟设备上安装了 Gitlab 版本 完全预装 在 Gitlab Web 界面中 我创建了一个新的测试用户 testuser 密码为 passwo
  • 通过“getDisplayMedia”检查浏览器/平台是否支持屏幕捕获

    我们可以通过以下方式请求媒体流到屏幕或窗口navigator mediaDevices getDisplayMedia 然而 这会立即提示用户决定使用哪种捕获 我需要检查浏览器 平台是否支持屏幕捕获 当然 也可以检查一下 getDispla
  • 如何判断时区是否在一年中的任何时间遵守夏令时?

    在 PHP 中 您可以使用如下方法判断给定日期是否在夏令时期间 isDST date I myDate 1 or 0 问题是 这只能告诉您该时间点是否处于夏令时 有没有可靠的方法来检查 DST 在该时区的任何时间是否生效 编辑以澄清 澳大利
  • 使用 Silverlight 的多个屏幕/监视器

    我想编写一个 Silverlight 应用程序 它有 2 个或更多可以 交互 的浏览器窗口 一个示例是父 详细信息显示 其中选择 父 列表 在一个浏览器窗口中 中的项目将在另一个窗口中显示该项目的详细信息 要点是 在多显示器设置中 用户可以
  • Django-manage.py sql APPNAME 不生成模型 SQL

    我正在开发一个相对较大的平面应用程序 为了保持关注点分离 我将模型和视图文件分成auth models dashboard models taxonomy models和更多 这些已放置在文件夹结构中 如下所示 APPNAME app mo