django/python 3.5 imports/separating views.py 到单独的文件

django/python 3.5 imports/separating views.py into separate files

我已经尽我所能查看了这里的所有内容。我正在使用 python 3.5,并且我看到了有关它们如何改变导入工作方式的内容。我的django项目结构是这样的:

project
  --app
    --views/
      --__init__.py
      --myFile.py
    --__init__.py
    --models.py
    --admin.py
    --urls.py
    --etc....

我的urls.py是这样的:

from django.contrib import admin
from django.urls import path
from django.conf.urls import url, include
from . import views 

urlpatterns = [
   url(r'^api$', views.function_from_myFile_that_is_not_being_found),
   otherurls()...
]

我得到的错误是 AttributeError: module 'app.views' has no attribute 'function_from_myFile_that_is_not_being_found' 我真的不知道为什么会这样。我已经尝试将导入放入我的 __init__.py 文件中,但也没有用。不确定我还缺少什么。

提前致谢。

在您的项目中 views 是一个包,而不是单个模块。所以你应该做

from .views import myFile as views