我正在使用django 1.4,到目前为止,我一直在关注免费的在线Django Book,我的文件夹结构如下:
TestWebsite/
TestApp/
__init.py
admin.py
models.py
views.py
TestWebsite/
Webpage_Templates/
homepage.html
__init__.py
settings.py
urls.py
views.py
manage.py
到目前为止,我刚刚在TestWebsite子目录中呈现了视图,因此没有任何路径问题。
现在我希望能做什么(如果这不是应用程序集成应该如何工作,请纠正我),是:
return render_to_response("homepage.html", {})
TestApp / views.py 我想过使用PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
,就像我在settings.py中所做的那样,但我仍然不知道如何处理目录结构的上下。另外,它不是我真正需要的路径,而是一个python import语句(我认为),我想这些鱼不是真的是一样的鱼?你可以说我是新手。非常感谢一些可靠的指导!
答案 0 :(得分:2)
我发现/记得因为模板目录在设置文件中设置我不必担心第一个项目符号点,我所做的任何应用程序视图都可以返回我的Webpage_Templates文件夹中的页面而没有任何实现差异。
至于第二个要点,为防止urls.py中的同名问题,我将import views
更改为:
from views import * #Now instead of views.ShowTime i just use ShowTime
并访问我刚添加的应用视图,
from TestApp.views import *
比我想象的要简单得多。
回答我的问题,因为我知道很多指南适用于django版本1.4之前,其中默认文件夹结构有点不同,其他1.4初学者可能偶然发现这个问题同样的问题。
然而,如果有人想通过解释它来扩展我的解决方案,请继续并提交答案!