我是Django的新手,并试图理解构建我的项目的“正确”方法,特别是何时以及如何在应用程序中放置单独的功能。Django项目结构,
我正在建设的网站主要包括静态信息(这是一个假日小屋),我提供的主要网站项目的意见。我还想包含一个日历,它将显示在一个侧栏中的可用性,我已经开始将它作为应用程序“availabilityCalender”构建,因为它将在大多数页面中重用,并且我可以看到我在其他项目中使用它。
我无法弄清楚的是如何从我的应用程序中将其挂接到页面视图中。大多数教程在线应用程序代表整个页面,并链接到项目的urls.py视图中。相反,我想添加应用程序作为我的页面的一部分。代表什么,我试图做的最简单的方法是如下:
from django.shortcuts import render
from django.http import HttpResponse
import availabilityCalender
def index(request):
availabilityCalender.views.monthView()
我希望这会简单地将应用程序的视图到索引视图。在测试这个时,我得到错误“errorAttributeError at /,'module'object has no attribute'views'”。
我试图使用应用程序是不是为了设计或者只是使用错误的方法?我很抱歉几乎肯定是一个令人难以置信的简单问题!
- 编辑 -
我得到了上面的代码改变我的导入工作:
from availabilityCalender.views import monthView
def index(request):
return monthView(request)
感谢。我刚刚阅读了一些关于自定义上下文处理器的内容,他们似乎可以完成这项工作,从本质上取代了我为日历编写的视图,以提供我需要的数据。我假设我正在尝试使用的方法,即在彼此内部运行视图不是真的支持? – n0rman0 2014-11-08 15:06:03