从 。导入模型有效,但导入模型无效

2024-01-01

我正在开发一个网络项目并使用 Django。在我的views.py文件 我想要访问要为其导入我的数据库models.

这是我的目录结构:

├── project  
│   ├── __init__.py  
│   ├── settings.py  
│   ├── urls.py  
│   └── wsgi.py  
├── app  
│   ├── admin.py  
│   ├── __init__.py  
│   ├── models.py  
│   ├── tests.py  
│   └── views.py  
├── manage.py

In my views.py我正在做import models,但我得到了importError。虽然from . import models works.

Why?

但以下工作没有任何错误:

├── __init__.py
├── mod1.py
└── mod2.py

mod1.py

import mod2

print(mod2.foo())

mod2.py

def foo():
    return "Hello"

为了使用绝对导入,您需要引用完整的 package.sibling 组合:

import app.models
from app import models
from app.models import mymodel

然而,显式相对导入是绝对导入的可接受替代方案:

from . import models
from .models import mymodel

你真的应该阅读有关进口的 PEP-8 https://www.python.org/dev/peps/pep-0008/#imports有关导入包的详细解释。

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

从 。导入模型有效,但导入模型无效 的相关文章

随机推荐

  • SQLAlchemy、Psycopg2 和 Postgresql COPY

    看起来 Psycopg 有一个自定义命令来执行COPY http www postgresql org docs current static sql copy html 使用cursor copy from 的psycopg2 COPY
  • 如何添加推送通知分析

    我正在开发渐进式网络应用程序 我想实现推送通知的分析 如何添加推送通知分析 以便我能够跟踪和记录有多少人点击了通知 以及有多少人在不点击通知的情况下关闭了该通知 我编写了一小段代码来使用 Google Analytics 进行分析 并且效果
  • 如何将php文件调用到div中?

    我正在尝试仅重新加载特定的 div captcha html just as test works well 因为div内容要大得多 所以我尝试了 captcha html doesn t work 如何将 php 文件中的代码调用到 di
  • 比较并查找 R 中的重叠范围

    我有两个表 每个表都包含数字范围 一个表是另一个表的细分 我想在第一个表中创建二进制列 显示它们重叠的范围 例如 df1 start1 end1 1 6 6 8 9 12 13 15 15 19 19 20 df2 start2 end2
  • 通用非静态方法的用例有哪些?

    在类本身不具有泛型的情况下 拥有非静态方法泛型的有效用例是什么 Example public class A
  • 找到数字序列中第一个缺失的数字

    这是我尝试找到这个问题的解决方案的第二天 我有一个数组 datas datas 0 8000 datas 1 8001 datas 2 8003 datas 3 8004 我必须找到从 8000 开始的第一个缺失的数字 在本例中是 8002
  • jqGrid DatePicker 过滤无需按 Enter 键

    我正在构建我的第一个 ASP NET MVC 3 应用程序并使用 jqGrid 我的列之一 风味创建 是一个日期列 我想使用 DatePicker 过滤该列上的网格 当前发生的情况如下 用户单击列标题过滤器框 显示日期选择器 然后用户选择年
  • 默认模型绑定抛出“没有为此对象定义无参数构造函数”

    我有一个表格 我们想在其中为单个客户输入多个交易 表单的视图模型如下所示 public class TradeSpendingEntryViewModel public TradeSpendingEntryViewModel Records
  • 连接到 wcf 管道

    有没有办法检查wcf方法调用 我的意思是任何与 ASP NET 中的 HttpModule 相同的东西 我想在任何方法调用之前执行一个方法 WCF 具有非常可扩展的体系结构 可以拦截和自定义许多 WCF 功能来完成您自己的事情 对于您的情况
  • Windows 上的 node-gyp 安装失败

    节点版本 节点 v 和npm v 节点 v8 11 2 npm v6 0 1 Platform uname a UNIX 或systeminfo findstr B C OS Name C OS Version C System Type
  • ctypes 上的指针以在 Python 3.1 上使用 OpenCV

    我尝试通过 ctypes 在 Python 3 1 上使用 OpenCV 但我不知道如何表示指针 例如 如果我想加载图像并打印她的第一个像素的内容 我将用 C 编写 include
  • PowerShell - 获取被调用应用程序的进程ID

    我需要调用外部应用程序 即 Notepad 然后获取被调用应用程序的进程ID Get Process Notepad 将返回所有记事本进程 我想做类似的事情 objApp c Notepad exe WHILE get process ID
  • 是否可以在一个 UIlabel 中设置不同的字体?

    我有一个像 这是一个好苹果 这样的字符串 显示在我的 UIlabel 上 我想用不同的字体设置 好 这个词 看起来就像 这是一个good apple 看一眼NS属性字符串 https developer apple com library
  • Hyperledger Fabric:错误:无法组装交易:ProposalResponsePayloads 不匹配

    尝试调用链码时解决以下错误的步骤是什么 Error could not assemble transaction ProposalResponsePayloads do not match proposal response version
  • Pyspark 替换 Spark 数据帧列中的字符串

    我想通过替换子字符串对 Spark Dataframe 列执行一些基本的词干提取 最快的方法是什么 在我当前的用例中 我有一个想要标准化的地址列表 例如这个数据框 id address 1 2 foo lane 2 10 bar lane
  • SqlBulkCopy 不起作用

    我有一个DataSet从 Excel 工作表填充 我想使用 SQLBulkCopy 来插入记录Lead Hdr表在哪里LeadId is PK 我在执行以下代码时遇到以下错误 给定的 ColumnMapping 与中的任何列都不匹配 来源或
  • 异步函数声明需要 ';'在 Internet Explorer 中

    我有一个适用于 Chrome 和 Firefox 的异步函数声明 但在 Internet Explorer 中出现以下错误 SCRIPT1004 预期为 文件 javascriptFile js 行 5 第 7 列 这是简化版 这两个函数位
  • 如何在 Sphinx .rst 文件中输出配置值?

    我有以下内容conf py def setup app app add config value base url http localhost 2000 True 如何将其放入我的 rst 文件中 我写了这个 base url my ap
  • javaFX中切换场景

    当选择 menuItem 时尝试关闭当前场景并打开另一个场景时 我遇到问题 我的主要阶段编码如下 public void start Stage primaryStage throws Exception primaryStage setT
  • 从 。导入模型有效,但导入模型无效

    我正在开发一个网络项目并使用 Django 在我的views py文件 我想要访问要为其导入我的数据库models 这是我的目录结构 project init py settings py urls py wsgi py app admin