【发布时间】:2014-03-15 21:09:01
【问题描述】:
我不知道这个逻辑是否正确, 我正在尝试以 2 个不同的视图导入 Django 视图。 我有一个这样的导入链:
a.views import b.views
b.views import c.views
c.views import d.views
和
d.views import b.views
但是当我到达最后一步时,我得到一个ImportError。
如果我在d.views 中发表评论,避免导入b.views,它会起作用。
我是 Django 新手,有人可以帮助我吗?
如果我在a.views 和d.views 中使用语法
from b.views import *
它可以工作,但是..代码不是那么可读。
如果我使用
from b.views import my_func
没用!
这是来自 django shell 的错误:
>>> import maps.views
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/save/sites/myblog/maps/views.py", line 19, in <module>
from places.views import *
File "/Users/save/sites/myblog/places/views.py", line 22, in <module>
from posts.views import *
File "/Users/save/sites/myblog/posts/views.py", line 31, in <module>
from maps.views import render_map_geoloc
ImportError: cannot import name render_map_geoloc
【问题讨论】:
-
听起来您在某处进行了循环导入。你能告诉我们导入错误(完整的追溯)吗?
-
render_map_geoloc 的依赖项未满。
标签: python django importerror