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
我已经尽我所能查看了这里的所有内容。我正在使用 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