我是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