不能分割Django的观点到子文件夹
问题描述:
我从第一个答案在这里按照以下指示:不能分割Django的观点到子文件夹
Django: split views.py in several files
我在我的应用程序创建的“若干意见”的文件夹和内部移动我的views.py文件并将其重命名为viewsa.py。我还在'views'文件夹中创建了init .py文件。
我的文件夹结构:
myproject/
myproject/
...
...
myapp/
__init__.py
urls.py
views/
__init__.py
viewsa.py
第一个问题是在MYAPP /视图/ 初始化的.py我试着这样做:
from viewsa import *
,我得到一个“未解决的参考viewsa “error
我可以但是,在相同的文件中,而不是这样做(换句话说,它不thr流错误):
from . import viewsa
但我无法找到任何方式导入这些子目录意见纳入的myapp/urls.py即使按照上面的链接方向。我究竟做错了什么?
答
使用相对导入,你__init__.py
:
from .viewsa import *
(请注意.viewsa
点)
有趣,我认为我必须做的是,在MYAPP/urls.py文件时相同的语法导入我的意见子目录?这仅在python3中有必要吗?你能解释为什么它的必要吗? – user1813867
这仅在python3中是必需的。用python 2.7从viewsa导入*会做,我刚刚检查过 –
如果你在'views/__ init __。py'中从vievsa导入*,你可以使用'from myapp.views import ...'在你的'像之前一样,urls.py'。 – rafalmp