不能分割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点)

+0

有趣,我认为我必须做的是,在MYAPP/urls.py文件时相同的语法导入我的意见子目录?这仅在python3中有必要吗?你能解释为什么它的必要吗? – user1813867

+0

这仅在python3中是必需的。用python 2.7从viewsa导入*会做,我刚刚检查过 –

+0

如果你在'views/__ init __。py'中从vievsa导入*,你可以使用'from myapp.views import ...'在你的'像之前一样,urls.py'。 – rafalmp