【问题标题】:Django. Import app module姜戈。导入应用模块
【发布时间】:2013-12-12 16:31:04
【问题描述】:

我是 Django 初学者。我创建了我的项目,启动了一个新应用程序。我为这个应用程序编写了一个模型。我做了'syncdb'和'sql app',一切都很好。但是当我进入 django shell 并尝试“导入 mysite.myapp”时,它告诉我没有名为“myapp”的模块。

问题可能出在哪里?

maze@debian:~/Dokumenty/djcode/mysite$ python manage.py sql poll
BEGIN;
CREATE TABLE "poll_poll" (
    "id" integer NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL
)
;
CREATE TABLE "poll_choice" (
    "id" integer NOT NULL PRIMARY KEY,
    "poll_id" integer NOT NULL REFERENCES "poll_poll" ("id"),
    "choice" varchar(200) NOT NULL,
    "votes" integer NOT NULL
)
;
COMMIT;

在这里导入 mysite.poll:

>>> import mysite.poll
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named poll

感谢您的帮助。干杯。

【问题讨论】:

  • 你试过只导入“poll”吗?

标签: python django import


【解决方案1】:

必须在您的settings.py 文件的INSTALLED_APPS 列表中包含myapp。检查你是否已经这样做了。

【讨论】:

  • 是的,我做到了。我想如果没有它,“manage.py sql poll”将无法工作。
  • 我认为 import poll 应该这样做,如果您已经创建了应有的目录。
  • 是的。这就够了。但是为什么版本“mysite.******”不起作用?
  • 因为目录结构是这样的,它取决于你在哪里启动 shell。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
相关资源
最近更新 更多