(注意:我已经找到了一个解决方法,如下面所述,但这似乎是一个错误的方法。)
views.py
和forms.py
都在
R:\\jeffy\\programming\\sandbox\\python\\django_files\\tutorial\\django_test\\django_test\\
以及
R:\\jeffy\\programming\\sandbox\\python\\django_files\\tutorial\\django_test\\
在Django的“Python路径”中
但是在尝试的时候
from forms import MyRegistrationForm
在views.py
中,它会导致ImportError ... No module named 'forms'
。你知道吗
我把它改成了
from django_test.forms import MyRegistrationForm
但这会导致SyntaxError ... invalid syntax
。你知道吗
自
R:\jeffy\programming\sandbox\python\django_files\tutorial\django_test\django_test
是一个包(它有空的__init__.py
文件),我想我可以这样引用django_test
。(这也是Django项目的名称。)
我可以手动添加
R:\\jeffy\\programming\\sandbox\\python\\django_files\\tutorial\\django_test\\django_test\\
到PYTHONPATH
环境变量(windows7,32位,django1.7c2),并使其工作。但是由于这意味着每个Django项目都必须被添加到PYTHONPATH
,所以看起来它应该能够工作而不必这样做。你知道吗
我说的对吗?有没有一种方法可以从views.py
(在同一个目录中)导入forms.py
,而不必手动将其目录添加到PYTHONPATH
?你知道吗
谢谢。你知道吗
如果在同一目录中,请尝试相对导入:
编辑:已经有人发布了与评论相同的建议。我没有看到评论。你知道吗
相关问题 更多 >
编程相关推荐