django / python 3.5导入/将views.py分离到单独的文件中

我已经看了几乎所有我能在这里看到的东西。我正在使用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文件放入我的文件中,但这也不起作用。不知道我还缺少什么。


提前致谢。


九州编程
浏览 263回答 1
1回答

呼唤远方

在您的项目中views是一个包,而不是一个模块。所以你应该做from .views import myFile as views
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python